0156 - Eliminare 1: Difference between revisions

From Bitnami MediaWiki
 
Line 5: Line 5:
== Date de ieșire ==
== Date de ieșire ==
Programul va afişa pe ecran şirul obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.
Programul va afişa pe ecran şirul obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.
== Exemplu 1 ==
== Exemplul 1 ==
; Intrare
; Intrare
  Pe 12 mergem la munte
  Pe 12 mergem la munte
Line 12: Line 12:
  Pemergemlamunte
  Pemergemlamunte
<br>
<br>
== Exemplul 2 ==
== Exemplul 2 ==
; Intrare
; Intrare

Latest revision as of 17:46, 25 December 2023

Cerinţa[edit | edit source]

Scrieţi un program care citeşte de la tastatură un şir de cel mult 50 de caractere (cifre, litere ale alfabetului englez şi spaţii; şirul conţine cel puţin o literă), apoi construieşte în memorie şi afişează pe ecran şirul de caractere obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.

Date de intrare[edit | edit source]

Programul citeşte de la tastatură un şir de cel mult 50 de caractere.

Date de ieșire[edit | edit source]

Programul va afişa pe ecran şirul obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.

Exemplul 1[edit | edit source]

Intrare
Pe 12 mergem la munte
Iesire
Datele de intrare corespund restrictiilor impuse
Pemergemlamunte


Exemplul 2[edit | edit source]

Intrare
Loremipsumdolorsitamet,consecteturadipiscingelit.Vestibulumeuismodnequeeumetusrhoncus.
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) > 50 or not any(caracter.isalpha() for caracter in sir):
       print("Datele de intrare nu corespund restrictiilor impuse")
       return
   print("Datele de intrare corespund restrictiilor impuse")
   # Crearea unui nou șir prin eliminarea tuturor caracterelor care nu sunt litere
   sir_nou = .join(caracter for caracter in sir if caracter.isalpha())
   # Afișarea noului șir
   print(sir_nou)


if __name__ == "__main__":

   main()

</syntaxhighlight>