0137 - Afisare Litere: Difference between revisions
Pagină nouă: == Cerinţa == Să se scrie un program care citește un șir de caractere și afișează o singură dată literele mici din șir în ordinea în care apar în șir. == Date de intrare == Programul citește de la tastatură o un șir de cel mult '''255''' caractere. == Date de ieșire == Programul afișează pe ecran, separate prin câte un spațiu, literele mici din sir, în ordinea în care apar în șir. == Restricţii şi precizări == * șirul va conține cel puțin o lit... |
|||
Line 14: | Line 14: | ||
n a r e m | n a r e m | ||
<br> | <br> | ||
== | == Exemplul 2 == | ||
; Intrare | ; Intrare | ||
ANA ARE MERE | ANA ARE MERE | ||
Line 20: | Line 20: | ||
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> |
Latest revision as of 17:44, 25 December 2023
Cerinţa[edit | edit source]
Să se scrie un program care citește un șir de caractere și afișează o singură dată literele mici din șir în ordinea în care apar în șir.
Date de intrare[edit | edit source]
Programul citește de la tastatură o un șir de cel mult 255 caractere.
Date de ieșire[edit | edit source]
Programul afișează pe ecran, separate prin câte un spațiu, literele mici din sir, în ordinea în care apar în șir.
Restricţii şi precizări[edit | edit source]
- șirul va conține cel puțin o literă mică
Exemplu 1[edit | edit source]
- Intrare
Ana are mere
- Iesire
Datele de intrare corespund restrictiilor impuse n a r e m
Exemplul 2[edit | edit source]
- Intrare
ANA ARE MERE
- Iesire
Datele de intrare nu corespund restrictiilor impuse
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line> def main():
# Citirea șirului de la tastatură sir = input().strip()
# Verifică dacă șirul respectă restricțiile if len(sir) > 255 or not any(caracter.islower() for caracter in sir): print("Datele de intrare nu corespund restrictiilor impuse") return
print("Datele de intrare corespund restrictiilor impuse")
# Crearea unui set pentru a stoca literele mici unice litere_unice = set()
# Parcurgerea șirului și adăugarea literelor mici unice în set for caracter in sir: if caracter.islower() and caracter not in litere_unice: litere_unice.add(caracter) print(caracter, end=' ')
if __name__ == "__main__":
main()
</syntaxhighlight>