मान लीजिए हमारे पास एक ऐरे में कुछ शब्द हैं। ये शब्द लोअरकेस अक्षरों में हैं। हमें निम्न नियमों के आधार पर इन शब्दों के सेट का कुल स्कोर ढूंढना है:
वॉवेल्स को [a, e, i, o, u और y] मानें
एक व्यक्तिगत शब्द का स्कोर 2 होता है जब शब्द में वॉवेल्स की संख्या सम होती है।
अन्यथा, उस शब्द का स्कोर 1 होता है।
पूरे शब्द सेट का स्कोर सेट में सभी शब्दों के स्कोर का योग होता है।
तो, यदि इनपुट words = ["programming", "science", "python", "website", "sky"] है, तो आउटपुट 6 होगा क्योंकि "programming" में 3 वॉवेल्स हैं स्कोर 1, "science" में तीन वॉवेल्स हैं, स्कोर 1, "python" में दो वॉवेल्स हैं स्कोर 2, "website" में तीन वॉवेल्स हैं स्कोर 1, "sky" में एक वॉवेल है स्कोर 1, तो 1 + 1 + 2 + 1 + 1 = 6।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- score := 0
- words में प्रत्येक word के लिए, करें
- num_vowels := 0
- word में प्रत्येक letter के लिए, करें
- यदि letter वॉवेल है, तो
- num_vowels := num_vowels + 1
- यदि letter वॉवेल है, तो
- यदि num_vowels सम है, तो
- score := score + 2
- अन्यथा,
- score := 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