Usuń podnapis
Treść zadania
Otrzymujesz napis S i napis T. Usuń z S wszystkie wystąpienia podnapisu T.
Wystąpienia szukamy od lewej do prawej, a usuwanie wykonujemy jednokrotnie (jednym przejściem): fragmenty, które dopiero po usunięciu „skleją się” w nowe wystąpienie T, zostają. Na przykład usunięcie ab z aabb daje ab, a usunięcie aa z aaa daje a.
Dane wejściowe
- 1. linia: napis
S - 2. linia: napis
T(do usunięcia)
Dane wyjściowe
Jedna linia: napis po usunięciu wszystkich wystąpień T. Jeśli nic nie zostało, wypisz pustą linię.
Ograniczenia
1 ≤ |S| ≤ 10001 ≤ |T| ≤ 100
Uwagi
- To samo przejście co w poprzednim zadaniu, tylko zamiast wstawiać nowy napis — po prostu przeskakujesz znalezione wystąpienie.
Przykład
Lezy jezy na wiezy zy
Le je na wie
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 25
Trudniejsze zadania na napisach: samodzielna zamiana i usuwanie fragmentów, przedrostki, kodowanie RLE, rotacje, szukanie najdłuższych powtórzeń i wspólnych fragmentów (programowanie dynamiczne) oraz sprawdzanie nawiasów za pomocą stosu. Spróbuj rozwiązywać je własnymi pętlami, bez gotowych metod w rodzaju replace czy startswith — właśnie o to w nich chodzi.
Konwencje wspólne:
- Każde zadanie to osobny program: czyta standardowe wejście i wypisuje wynik na standardowe wyjście.
- Program nie wypisuje komunikatów typu „Podaj napis:”. Tekst podany w
input("…")jest ignorowany przez sprawdzarkę. - Każdy napis zajmuje jedną całą linię wejścia, razem ze spacjami — wczytuj go przez
input(), bezstrip()isplit(). - Wielkość liter ma znaczenie (
Aiato różne znaki), a spacja też jest znakiem. - Podnapis to ciągły fragment napisu, np.
kotjest podnapisemkotlet, aket— nie. - Pozycje znaków (indeksy) liczymy od
0, tak jak w Pythonie. - Odpowiedzi logiczne wypisuj jako
PrawdaalboFałsz(o ile zadanie nie mówi inaczej).
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomionobanana na
ba
Test 2
Nie uruchomionoaaaa aa
(brak)
Test 3
Nie uruchomionoaabb ab
ab
Test 4
Nie uruchomionoaaa aa
a
Test 5
Nie uruchomionoAla ma kota xyz
Ala ma kota
Test 6
Nie uruchomionoKot kot KOT kot
Kot KOT
Test 7
Nie uruchomionoabcabcab abc
ab