0992 - NrVocale1

De la Universitas MediaWiki

Cerinţa

Se dă un şir cu cel mult 255 de caractere. Să se determine câte vocale conţine.

Se va defini şi utiliza subprogramul apcar, cu doi parametri:

  • s – un şir cu cel mult 255 de caractere
  • c – un caracter

care returnează numărul de apariţii ale caracterului c în şirul s.

Date de intrare

Programul citește de la tastatură un şir de caractere.

Date de ieșire

Programul va afișa pe ecran numărul de vocale din şirul dat.

Exemplu 1

Intrare
VULPEA11 vulpea22
Iesire
Datele de intrare corespund restrictiilor impuse
6


Exemplu 2

Intrare

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Iesire
Datele de intrare nu corespund restrictiilor impuse


Rezolvare

def apcar(s, c):
    # Funcția returnează numărul de apariții ale caracterului c în șirul s.

    return s.count(c)


def main():
    # Citim șirul de la tastatură
    s = input().strip()

    # Verificăm dacă șirul respectă restricțiile
    if len(s) > 255:
        print("Datele de intrare nu corespund restrictiilor impuse")
        return

    print("Datele de intrare corespund restrictiilor impuse")

    # Definim vocalele
    vowels = 'aeiouAEIOU'

    # Calculăm numărul de vocale din șir
    num_vowels = sum(apcar(s, vowel) for vowel in vowels)

    # Afișăm numărul de vocale
    print(num_vowels)


if __name__ == "__main__":
    main()