0156 - Eliminare 1

From Bitnami MediaWiki
Revision as of 17:46, 25 December 2023 by Hotico Iulia Denisa (talk | contribs) (→‎Exemplu 1)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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>