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

স্ট্রিং-এর দুটি হাফে স্বরের সংখ্যা সমান কিনা যাচাই করা

একটি সম দৈর্ঘ্যের স্ট্রিং s দেওয়া আছে। এটি দুটি সমান দৈর্ঘ্যের হাফে ভাগ করতে হবে: a (বাম হাফ) এবং b (ডান হাফ)। দুটি স্ট্রিং "alike" হবে যদি উভয়ে একই সংখ্যক স্বর (vowel, বড়/ছোট হাতের অক্ষর ধরে) থাকে। a এবং b alike কিনা যাচাই করতে হবে।

ইনপুট: s = "talent" → আউটপুট: True। হাফগুলো: "tal" এবং "ent", দুটোতে একটা করে স্বর।

সমাধানের ধাপসমূহ

  • a := s[:len(s)//2], b := s[len(s)//2:]

  • vowels = {'a','e','i','o','u','A','E','I','O','U'}

  • count1, count2 := 0

  • a এবং b-র প্রতিটি ক্যারেক্টর চেক করে স্বর কাউন্ট করুন

  • count1 == count2 কিনা রিটার্ন করুন

উদাহরণ (Python)

def solve(s):
    vowels = ['a','e','i','o','u','A','E','I','O','U']
    a = s[:len(s)//2]
    b = s[len(s)//2:]
    count1 = count2 = 0
    for c in a:
        if c in vowels: count1 += 1
    for c in b:
        if c in vowels: count2 += 1
    return count1 == count2

s = "talent"
print(solve(s))

ইনপুট

"talent"

আউটপুট

True
  1. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

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

  3. পাইথন প্রোগ্রাম: স্ট্রিং-এ URL চেক করা

  4. পাইথন প্রোগ্রাম: স্ট্রিং হেটেরোগ্রাম (Heterogram) কিনা চেক করা