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