0992 - NrVocale1

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

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()