0110 - Eliminare: Difference between revisions
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... |
|||
Line 19: | Line 19: | ||
caie | caie | ||
<br> | <br> | ||
== | == Exemplul 2 == | ||
; Intrare | ; Intrare | ||
CAIET | CAIET | ||
Line 25: | Line 25: | ||
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> |
Revision as of 17:29, 25 December 2023
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.
Exemplu 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
<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>