0199 - Eliminare Subsir: Difference between revisions
Pagină nouă: == Cerinţa == Se dau două şiruri de caractere '''s''' şi '''t'''. Să se elimine din '''s''' toate apariţiile lui '''t'''. == Date de intrare == Programul citește de la tastatură cele două şiruri, '''s''', respectiv '''t''', separate prin caracterul '''NewLine'''. == Date de ieșire == Programul afișează pe ecran şirul '''s''', obţinut după transformarea cerută. == Restricţii şi precizări == * cele două şiruri conţin cel mult '''255''' caractere. * apari... |
|||
Line 8: | Line 8: | ||
* cele două şiruri conţin cel mult '''255''' caractere. | * cele două şiruri conţin cel mult '''255''' caractere. | ||
* aparițiile șirului '''t''' în '''s''' nu se suprapun | * aparițiile șirului '''t''' în '''s''' nu se suprapun | ||
== | == Exemplul 1 == | ||
; Intrare | ; Intrare | ||
ana si mariana canta la nai | ana si mariana canta la nai | ||
Line 16: | Line 16: | ||
a si maria canta la i | a si maria canta la i | ||
<br> | <br> | ||
== Exemplu 2 == | == Exemplu 2 == | ||
; Intrare | ; Intrare |
Revision as of 17:49, 25 December 2023
Cerinţa
Se dau două şiruri de caractere s şi t. Să se elimine din s toate apariţiile lui t.
Date de intrare
Programul citește de la tastatură cele două şiruri, s, respectiv t, separate prin caracterul NewLine.
Date de ieșire
Programul afișează pe ecran şirul s, obţinut după transformarea cerută.
Restricţii şi precizări
- cele două şiruri conţin cel mult 255 caractere.
- aparițiile șirului t în s nu se suprapun
Exemplul 1
- Intrare
ana si mariana canta la nai na
- Iesire
Datele de intrare corespund restrictiilor impuse a si maria canta la i
Exemplu 2
- Intrare
Loremipsumdolorsitamet,consecteturadipiscingelit.Nullafacilisi.Vestibulumeuismodnequeeumetusrhoncus,neciaculispurussollicitudin.Quisquecondimentum,lacusidsuscipitvestibulum,odiosemegestasnunc,velaliquetpuruseratnecelit.Nullamelementumleoacorcicongue,infringillanisleuismod.Sedaliquet,elit eupellentesqueaccumsanjusitocursuslacus,idhendreritnisl.
- Iesire
Datele de intrare nu corespund restrictiilor impuse
Rezolvare
<syntaxhighlight lang="python" line> def main():
# Citirea șirurilor de la tastatură s = input().strip() t = input().strip()
# Verifică dacă șirurile respectă restricțiile if len(s) > 255 or len(t) > 255: print("Datele de intrare nu corespund restrictiilor impuse") return
print("Datele de intrare corespund restrictiilor impuse")
# Eliminarea tuturor aparițiilor lui t din s s_nou = s.replace(t, )
# Afișarea noului șir print(s_nou)
if __name__ == "__main__":
main()
</syntaxhighlight>