Words Score

Sort by

recency

|

161 Discussions

|

  • + 0 comments

    Just the ++score has to be converted into score += 1. Rest of the code stays as it is.

    def is_vowel(letter):
        return letter in ['a', 'e', 'i', 'o', 'u', 'y']
    
    def score_words(words):
        score = 0
        for word in words:
            num_vowels = 0
            for letter in word:
                if is_vowel(letter):
                    num_vowels += 1
            if num_vowels % 2 == 0:
                score += 2
            else:
                score += 1
        return score
    
    
    n = int(input())
    words = input().split()
    print(score_words(words))
    
  • + 1 comment

    With the use of regex and list comprehension -->

    text = sys.stdin.read().splitlines()[1].split(' ')
    vowels = 'aeiouy'
    score = 0
    
    for word in text:
        if len(re.findall(rf"[{vowels}]", word, flags=re.I))%2 == 0:
            score += 2
            continue
        score +=1
    
    print(score)
    
  • + 1 comment

    As we all know that vowels are a,e,i,o,u and why it has metioned y in the above one.

  • + 0 comments
    def is_vowel(letter):
        return letter in ['a', 'e', 'i', 'o', 'u', 'y']
    def score_words(words):
        score = 0
        for word in words:
            num_vowels = 0
            for letter in word:
                if is_vowel(letter):
                    num_vowels += 1
            if num_vowels % 2 == 0:
                score += 2
            else:
                score += 1
        return score
    
    n = int(input())
    words = input().split()
    print(score_words(words))
    
  • + 0 comments

    import sys

    def score_words(words): vowels = {'a','e','i','o','u','y'} score = 0 for word in words: vowels_count = sum(1 for i in word if i in vowels) if vowels_count%2==0: score = score+2 else: score = score+1 return score

    if name == "main": n = int(input()) word = input().split() words = [] for i in range(n): if len(word[i])<=20 and word[i].islower(): words.append(word[i]) print(score_words(words))