मान लीजिए कि हमारे पास एक सरणी में कुछ शब्द हैं। ये शब्द छोटे अक्षरों में हैं। हमें निम्नलिखित नियमों के आधार पर शब्दों के इन सेटों का कुल स्कोर ज्ञात करना है -
-
स्वरों पर विचार करें [a, e, i, o, u and y]
-
किसी एक शब्द का स्कोर 2 होता है, जब उस शब्द में स्वरों की संख्या सम हो।
-
अन्यथा, उस शब्द का स्कोर 1 है।
-
शब्दों के पूरे सेट का स्कोर सेट में सभी शब्दों के स्कोर का योग होता है।
इसलिए, यदि इनपुट शब्दों की तरह है =["प्रोग्रामिंग", "विज्ञान", "पायथन", "वेबसाइट", "आकाश"], तो आउटपुट 6 होगा क्योंकि "प्रोग्रामिंग" में 3 स्वर हैं, स्कोर 1, "विज्ञान" इसमें तीन स्वर हैं, स्कोर 1 है, "पायथन" में दो स्वर हैं, स्कोर 2 है, "वेबसाइट" में तीन स्वर हैं, स्कोर 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