0110 - Eliminare: Diferență între versiuni

De la Universitas MediaWiki
(Pagină nouă: == Cerinţa == 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 == Programul citeşte de la tastatură un cuvânt de cel mult '''100''' caractere. == Date de ieșire == 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...)
 
 
(Nu s-a afișat o versiune intermediară efectuată de același utilizator)
Linia 8: Linia 8:
* cuvântul citit este alcătuit din litere mici ale alfabetului englez
* 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.
* 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.
== Exemplu 1 ==
== Exemplul 1 ==
; Intrare
; Intrare
  caiet
  caiet
Linia 19: Linia 19:
  caie
  caie
<br>
<br>
== Exemplu 2 ==
 
== Exemplul 2 ==
; Intrare
; Intrare
  CAIET
  CAIET
Linia 25: Linia 26:
  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>

Versiunea curentă din 25 decembrie 2023 17:29

Cerinţa

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

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

Date de ieșire

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

  • 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

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


Exemplul 2

Intrare
CAIET
Iesire
Datele de intrare nu corespund restrictiilor impuse


Rezolvare

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