ধরুন আমাদের একটি অ্যারেতে কয়েকটি শব্দ আছে। এই শব্দগুলো ছোট হাতের অক্ষরে। নিম্নলিখিত নিয়মগুলির উপর ভিত্তি করে আমাদের এই সেট শব্দগুলির মোট স্কোর খুঁজে বের করতে হবে -
-
বিবেচনা করুন স্বরবর্ণ হল [a, e, i, o, u এবং y]
-
একটি পৃথক শব্দের স্কোর 2 হয় যখন শব্দটিতে একটি জোড় সংখ্যক স্বর থাকে।
-
অন্যথায়, সেই শব্দের স্কোর হল 1।
-
শব্দের পুরো সেটের স্কোর হল সেটের সমস্ত শব্দের স্কোরের সমষ্টি।
সুতরাং, যদি ইনপুটটি শব্দের মত হয় =["প্রোগ্রামিং", "বিজ্ঞান", "পাইথন", "ওয়েবসাইট", "স্কাই"], তাহলে আউটপুট হবে 6 কারণ "প্রোগ্রামিং" এর 3টি স্বরবর্ণ স্কোর 1, "বিজ্ঞান" তিনটি স্বরবর্ণ আছে, স্কোর 1, "পাইথন" এর দুটি স্বরবর্ণ স্কোর 2, "ওয়েবসাইট" এর তিনটি স্বরবর্ণ স্কোর 1, "আকাশ" এর একটি স্বরবর্ণ স্কোর 1, তাই 1 + 1 + 2 + 1 + 1 =6।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- স্কোর :=0
- শব্দে প্রতিটি শব্দের জন্য, করুন
- num_vowels :=0
- শব্দের প্রতিটি অক্ষরের জন্য, করুন
- যদি অক্ষর একটি স্বরবর্ণ হয়, তাহলে
- num_vowels :=num_vowels + 1
- যদি অক্ষর একটি স্বরবর্ণ হয়, তাহলে
- যদি num_vowels জোড় হয়, তাহলে
- স্কোর :=স্কোর + 2
- অন্যথায়,
- স্কোর :=স্কোর + 1
- রিটার্ন স্কোর
উদাহরণ
আরও ভালোভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি
def solve(words): score = 0 for word in words: num_vowels = 0 for letter in word: if letter in ['a', 'e', 'i', 'o', 'u', 'y']: num_vowels += 1 if num_vowels % 2 == 0: score += 2 else: score +=1 return score words = ["programming", "science", "python", "website", "sky"] print(solve(words))
ইনপুট
["programming", "science", "python", "website", "sky"]
আউটপুট
6