0992 - NrVocale1

From Bitnami MediaWiki

Cerinţa[edit | edit source]

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[edit | edit source]

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

Date de ieșire[edit | edit source]

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

Exemplu 1[edit | edit source]

Intrare
VULPEA11 vulpea22
Iesire
Datele de intrare corespund restrictiilor impuse
6


Exemplu 2[edit | edit source]

Intrare

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Iesire
Datele de intrare nu corespund restrictiilor impuse


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> 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()


</syntaxhighlight>