0973 - Cuvinte 1

De la Universitas MediaWiki

Cerinţa

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

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

Date de ieșire

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

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

Exemplu 1

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


Exemplu 2

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


Rezolvare

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