0992 - NrVocale1

De la Universitas MediaWiki
Versiunea din 3 ianuarie 2024 15:33, autor: Codrut Borcutean (discuție | contribuții) (Pagină nouă: == 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ă...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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