0973 - Cuvinte 1

From Bitnami MediaWiki
Revision as of 14:34, 26 December 2023 by Ghisa Catalin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerinţa[edit | edit source]

Se dă o propoziție care conține numai litere mici ale alfabetului englez și spații. Să se afișeze cuvintele din propoziție care conțin numai vocale.

Date de intrare[edit | edit source]

Programul citește de la tastatură șirul dat.

Date de ieșire[edit | edit source]

Programul va afișa pe ecran cuvintele cerute, în ordinea din propoziție, câte un cuvânt pe linie.

Restricţii şi precizări[edit | edit source]

  • propoziția va conține cel mult 255 de caractere

Exemplu 1[edit | edit source]

Intrare
ei pazesc o oaie 
Iesire
Datele de intrare corespund restrictiilor impuse
ei
o
oaie


Exemplu 2[edit | edit source]

Intrare
Ei pazesc o oaie 
Iesire
Datele de intrare nu corespund restrictiilor impuse


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> def main():

   # Citirea propoziției de la tastatură
   propozitie = input().strip()
   # Verifică dacă propoziția respectă restricțiile
   if len(propozitie) > 255 or any(not caracter.islower() and not caracter.isspace() for caracter in propozitie):
       print("Datele de intrare nu corespund restrictiilor impuse")
       return
   else:
       print("Datele de intrare corespund restrictiilor impuse")
   # Afișarea cuvintelor din propoziție care conțin numai vocale
   vocale = set('aeiou')
   cuvinte = propozitie.split()
   for cuvant in cuvinte:
       if set(cuvant).issubset(vocale):
           print(cuvant)


if __name__ == "__main__":

   main()

</syntaxhighlight>