কম্পিউটার

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


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

নীচের প্রোগ্রামে আমরা উপরের যুক্তি দিয়ে ইনপুট স্ট্রিং এর দুটি অর্ধেক তৈরি করি এবং তারপর

উদাহরণ

from collections import Counter
def comparehalves(input_string):
   str_len = len(input_string)
# If number of characyes is odd
# ignore the middle character
   if (str_len % 2 != 0):
      left = input_string[0:int(str_len / 2)]
      right = input_string[(int(str_len / 2)) + 1:]
   else:
      left = input_string[0:int(str_len / 2)]
      right = input_string[int(str_len / 2):]
# Convert the halves into lists
# and sort them
   l1 = list(left)
   l1.sort()
   l2 = list(right)
   l2.sort()
   if l1 == l2:
      print ("Same character in both halves")
   else:
      print ("Both halves are different ")
in_string = input("Enter String: ")
comparehalves(in_string)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

# Run1
Enter String: Tutorials
Both halves are different
# Run2
Enter String: TutTut
Same character in both halves

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

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

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

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