0992 - NrVocale1

From Bitnami MediaWiki
Revision as of 15:33, 3 January 2024 by Codrut Borcutean (talk | contribs) (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ă...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

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