একটি দীর্ঘ স্ট্রিং মাঝপথ থেকে ভাগ করে দুটি অর্ধেকের ক্যারেক্টার সেট একই কিনা চেক করা যায়। স্ট্রিংয়ের দৈর্ঘ্য বিজোড় বা জোড় হতে পারে। বিজোড় হলে মাঝের ক্যারেক্টার বাদ দিয়ে বাকি দুটি হাফ তুলনা করা হয়।
পাইথন কোড উদাহরণ
from collections import Counter
def comparehalves(input_string):
str_len = len(input_string)
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):]
l1 = sorted(list(left))
l2 = sorted(list(right))
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