0199 - Eliminare Subsir: Difference between revisions

From Bitnami MediaWiki
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...
 
 
(One intermediate revision by the same user not shown)
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
== Exemplu 1 ==
== 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 ==
 
== Exemplul 2 ==
; Intrare
; Intrare
  Loremipsumdolorsitamet,consecteturadipiscingelit.Nullafacilisi.Vestibulumeuismodnequeeumetusrhoncus,neciaculispurussollicitudin.Quisquecondimentum,lacusidsuscipitvestibulum,odiosemegestasnunc,velaliquetpuruseratnecelit.Nullamelementumleoacorcicongue,infringillanisleuismod.Sedaliquet,elit eupellentesqueaccumsanjusitocursuslacus,idhendreritnisl.
  Loremipsumdolorsitamet,consecteturadipiscingelit.Nullafacilisi.Vestibulumeuismodnequeeumetusrhoncus,neciaculispurussollicitudin.Quisquecondimentum,lacusidsuscipitvestibulum,odiosemegestasnunc,velaliquetpuruseratnecelit.Nullamelementumleoacorcicongue,infringillanisleuismod.Sedaliquet,elit eupellentesqueaccumsanjusitocursuslacus,idhendreritnisl.
Line 23: Line 24:
  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>

Latest revision as of 17:50, 25 December 2023

Cerinţa[edit | edit source]

Se dau două şiruri de caractere s şi t. Să se elimine din s toate apariţiile lui t.

Date de intrare[edit | edit source]

Programul citește de la tastatură cele două şiruri, s, respectiv t, separate prin caracterul NewLine.

Date de ieșire[edit | edit source]

Programul afișează pe ecran şirul s, obţinut după transformarea cerută.

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

  • cele două şiruri conţin cel mult 255 caractere.
  • aparițiile șirului t în s nu se suprapun

Exemplul 1[edit | edit source]

Intrare
ana si mariana canta la nai
na
Iesire
Datele de intrare corespund restrictiilor impuse
a si maria canta la i


Exemplul 2[edit | edit source]

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[edit | edit source]

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