কম্পিউটার

স্ট্রিং এর উভয় অর্ধেকের একই অক্ষর আছে কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম।


একটি স্ট্রিং দেওয়া, আমাদের কাজ হল স্ট্রিংয়ের উভয় অর্ধে একই অক্ষর সেট আছে কিনা তা পরীক্ষা করা। এই সমস্যাটি সমাধান করার জন্য আমরা প্রথমে মাঝখান থেকে স্ট্রিংটিকে বিভক্ত করেছি, তাই আমরা দুটি অর্ধেক পেয়েছি, এখন আমরা প্রতিটি অর্ধেক একই অক্ষর সেট আছে কিনা তা পরীক্ষা করে দেখি। যদি স্ট্রিংয়ের দৈর্ঘ্য নাও হয় তবে মাঝের উপাদানটিকে উপেক্ষা করুন এবং বাকিটি পরীক্ষা করুন৷

অ্যালগরিদম

Step 1: Given a string.
Step 2: Break the input string into two parts.
Step 3: Then convert both parts into a dictionary using Counter(iterator) method and each dictionary contains its character as key and frequency as value.
Step 4: Now compare these two dictionaries. Here we use == operator. First we checks keys of both dictionaries are same or not,
then checks for values of each key. If both cases are true then two halves have the same set of characters.

উদাহরণ কোড

from collections import Counter
def checkhalves(input):
   length = len(input)
   if (length % 2 != 0):
      first = input[0:int(length / 2)]
      second = input[(int(length / 2)) + 1:]
   else:
      first = input[0:int(length / 2)]
      second = input[int(length / 2):]
   if Counter(first) == Counter(second):
      print ("Both halves are same")
   else:
      print ("Both halves are not same ")
# Driver program
if __name__ == "__main__":
input = input("Enter The String")
checkhalves(input)

আউটপুট

Enter The String abba
Both halves are same

  1. প্রদত্ত স্ট্রিংটি স্বরবর্ণ প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  2. স্ট্রিং খালি আছে কি না তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. প্রদত্ত স্ট্রিং প্যানগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. পাইথন প্রোগ্রাম একটি স্ট্রিং সব অনন্য অক্ষর আছে কিনা তা পরীক্ষা করতে