স্ট্রিং ম্যানিপুলেশন: স্ট্রিং রিভার্স, প্যালিন্ড্রোম, সাবস্ট্রিং সার্চ

অ্যারেস এবং স্ট্রিং (Arrays and Strings) - ডাটা স্ট্রাকচার & অ্যালগরিদম (Data Structure & Algorithms) - Computer Science

239


স্ট্রিং ম্যানিপুলেশন হল একটি গুরুত্বপূর্ণ ধারণা যা স্ট্রিং (পাঠ্য) ডেটার সাথে কাজ করার জন্য ব্যবহৃত হয়। এখানে আমরা তিনটি সাধারণ স্ট্রিং ম্যানিপুলেশন কাজ আলোচনা করব: স্ট্রিং রিভার্স (String Reverse), প্যালিন্ড্রোম (Palindrome) এবং সাবস্ট্রিং সার্চ (Substring Search)।

১. স্ট্রিং রিভার্স (String Reverse)

স্ট্রিং রিভার্স করার মানে হল একটি স্ট্রিংকে উল্টো করে সাজানো। উদাহরণস্বরূপ, "hello" স্ট্রিংটি "olleh" হয়ে যাবে।

উদাহরণ (Python):

def reverse_string(s):
    return s[::-1]  # স্ট্রিং রিভার্স করার একটি সহজ পদ্ধতি

# ব্যবহার
input_string = "hello"
reversed_string = reverse_string(input_string)
print("Reversed string:", reversed_string)  # আউটপুট: olleh

২. প্যালিন্ড্রোম (Palindrome)

প্যালিন্ড্রোম হল এমন একটি স্ট্রিং যা উল্টো করলে একই থাকে। উদাহরণস্বরূপ, "madam" এবং "racecar" প্যালিন্ড্রোম।

উদাহরণ (Python):

def is_palindrome(s):
    return s == s[::-1]  # স্ট্রিংটি উল্টো করে নিজেই সমান কি না পরীক্ষা

# ব্যবহার
input_string = "madam"
if is_palindrome(input_string):
    print(f"{input_string} is a palindrome.")
else:
    print(f"{input_string} is not a palindrome.")

৩. সাবস্ট্রিং সার্চ (Substring Search)

সাবস্ট্রিং সার্চ হল একটি নির্দিষ্ট স্ট্রিংয়ের মধ্যে অন্য একটি স্ট্রিং খুঁজে বের করা। এটি সাধারণত find() বা index() ফাংশন ব্যবহার করে করা হয়।

উদাহরণ (Python):

def substring_search(main_string, substring):
    return main_string.find(substring)  # সাবস্ট্রিংয়ের প্রথম অবস্থান ফেরত দেয়, না পেলে -1

# ব্যবহার
main_string = "Hello, welcome to the world of programming."
substring = "welcome"
position = substring_search(main_string, substring)

if position != -1:
    print(f"Substring '{substring}' found at index {position}.")
else:
    print(f"Substring '{substring}' not found.")

উপসংহার

স্ট্রিং ম্যানিপুলেশন হল প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ। স্ট্রিং রিভার্স, প্যালিন্ড্রোম চেক, এবং সাবস্ট্রিং সার্চ এই তিনটি সাধারণ স্ট্রিং ম্যানিপুলেশন কার্যকলাপ। এই কার্যকলাপগুলি বিভিন্ন অ্যাপ্লিকেশনে ব্যবহৃত হয়, যেমন টেক্সট প্রক্রিয়াকরণ, অনুসন্ধান ইঞ্জিন, এবং ব্যবহারকারী ইন্টারফেস ডিজাইন। সঠিকভাবে এই প্রযুক্তিগুলি ব্যবহার করে আপনি আপনার কোডের কার্যকারিতা এবং দক্ষতা বৃদ্ধি করতে পারেন।

Promotion

Are you sure to start over?

Loading...