0973 - Cuvinte 1: Difference between revisions
Pagină nouă: == Cerinţa == Hercule trebuie sa strabată un labirint cu capcane reprezentat de o matrice cu '''n''' linii și '''m''' coloane. Pentru fiecare celula a labirintului, se cunoaște timpul exprimat în minute după care celula respectivă devine capcană. După ce o celula devine capcana, Hercule piere dacă intră în acea celulă. Initial Hercule se află în celula de coordonate '''(1, 1)''' și trebuie să ajungă în celula de cordonate '''(n,m)'''. Sa se afișeze numaru... |
No edit summary |
||
Line 1: | Line 1: | ||
== Cerinţa == | == 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 == | == Date de intrare == | ||
Programul citește de la tastatură șirul dat. | |||
== Date de ieșire == | == 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 == | == Restricţii şi precizări == | ||
* | * propoziția va conține cel mult '''255''' de caractere | ||
== Exemplu 1 == | |||
; Intrare | |||
ei pazesc o oaie | |||
== Exemplu == | ; Iesire | ||
; | |||
; | |||
Datele de intrare corespund restrictiilor impuse | Datele de intrare corespund restrictiilor impuse | ||
ei | |||
o | |||
oaie | |||
<br> | <br> | ||
== Exemplu 2 == | == Exemplu 2 == | ||
; | ; Intrare | ||
Ei pazesc o oaie | |||
; Iesire | |||
; | |||
Datele de intrare nu corespund restrictiilor impuse | Datele de intrare nu corespund restrictiilor impuse | ||
<br> | <br> | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
def | def main(): | ||
# Citirea propoziției de la tastatură | |||
propozitie = input().strip() | |||
for | # 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 | |||
if | vocale = set('aeiou') | ||
cuvinte = propozitie.split() | |||
for cuvant in cuvinte: | |||
if set(cuvant).issubset(vocale): | |||
print(cuvant) | |||
if __name__ == "__main__": | if __name__ == "__main__": | ||
Line 65: | Line 47: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Latest revision as of 14:34, 26 December 2023
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>