0110 - Eliminare

From Bitnami MediaWiki
Revision as of 17:29, 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]

Să se scrie un program care citeşte de la tastatură un cuvânt şi afişează pe ecran toate cuvintele care se pot obţine prin eliminarea unei singure litere din cuvântul citit.

Date de intrare[edit | edit source]

Programul citeşte de la tastatură un cuvânt de cel mult 100 caractere.

Date de ieșire[edit | edit source]

Programul afişează pe ecran toate cuvintele care se pot obţine prin eliminarea unei singure litere din cuvântul citit, fiecare pe o linie

Restricţii şi precizări[edit | edit source]

  • cuvântul citit este alcătuit din litere mici ale alfabetului englez
  • primul cuvânt afişat va fi cel obţinut prin eliminarea primei litere, al doilea va fi cel obţinut prin eliminarea celei de-a doua litere, etc.

Exemplul 1[edit | edit source]

Intrare
caiet
Iesire
Datele de intrare corespund restrictiilor impuse
aiet
ciet
caet
cait
caie


Exemplul 2[edit | edit source]

Intrare
CAIET
Iesire
Datele de intrare nu corespund restrictiilor impuse


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> def main():

   # Citirea cuvântului de la tastatură
   cuvant = input().strip()
   # Verifică dacă cuvântul respectă restricțiile
   if len(cuvant) > 100:
       print("Datele de intrare nu corespund restrictiilor impuse")
       return
   if any(not caracter.islower() for caracter in cuvant):
       print("Datele de intrare nu corespund restrictiilor impuse")
       return
   # Afișarea mesajului de confirmare
   print("Datele de intrare corespund restrictiilor impuse")
   # Afișarea cuvintelor obținute prin eliminarea unei singure litere din cuvântul citit
   for i in range(len(cuvant)):
       print(cuvant[:i] + cuvant[i+1:])


if __name__ == "__main__":

   main()

</syntaxhighlight>