একটি সম দৈর্ঘ্যের স্ট্রিং 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