0137 - Afisare Litere: Difference between revisions

From Bitnami MediaWiki
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>
== Exemplu 2 ==
== 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]

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]

Programul citește de la tastatură o un șir de cel mult 255 caractere.

Date de ieșire[edit]

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]

  • șirul va conține cel puțin o literă mică

Exemplu 1[edit]

Intrare
Ana are mere
Iesire
Datele de intrare corespund restrictiilor impuse
n a r e m


Exemplul 2[edit]

Intrare
ANA ARE MERE
Iesire
Datele de intrare nu corespund restrictiilor impuse


Rezolvare[edit]

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