মনে করুন একটি অ্যারেতে কিছু শব্দ আছে। শব্দগুলো ছোট হাতের অক্ষরে। নিচের নিয়ম অনুযায়ী শব্দগুলোর মোট স্কোর বের করতে হবে:
- স্বরবর্ণ θεωয়া হয়েছে [a, e, i, o, u, y]
- যদি শব্দে জোড় সংখ্যক स्वरবর্ণ থাকে, তবে সেই শব্দের স্কোর ২
- অন্যথায় স্কোর ১
- পুরো সেটের স্কোর হল সব শব্দের স্কোরের যোগফল
ইনপুট words = ["programming", "science", "python", "website", "sky"] হলে আউটপুট হবে ৬।
সমাধানের ধাপসমূহ:
- score := 0
- words-এ প্রতিটি word-এর জন্য:
- num_vowels := 0
- word-এ প্রতিটি letter-এর জন্য: যদি letter स्वरবর্ণ হয়: num_vowels++
- যদি num_vowels জোড়: score += 2, অন্যথায় score += 1
- score ফেরত দিন
উদাহরণ
বাস্তবায়ন:
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