0992 - NrVocale1
De la Universitas MediaWiki
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()