কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং-এর দুটি অর্ধেক একই ক্যারেক্টার সেট ধারণ করে কিনা চেক করা

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

পাইথন কোড উদাহরণ


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
  1. দেওয়া স্ট্রিংটি ভয়েল প্যালিনড্রোম কিনা চেক করার পাইথন প্রোগ্রাম

  2. পাইথনে স্ট্রিং খালি কিনা চেক করা

  3. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা

  4. পাইথনে স্ট্রিং-এ সব ক্যারেক्टर ইউনিক কিনা চেক করা