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