#3 WhatsThiSs
no u úkolu jde možná spíš o to programové řešení té funkce, kvůli pochopení algoritmu.
V podstatě jde o procházení původního řetězce znak po znaku dokud nenarazíš na první písmeno hledaného slova/textu, pak dle délky hledaného porovnáš následující znaky.
Výsledek lze získat několika cestami:
1) při procházení rovnou kopíruješ znaky z původního do výsledku a pouze vynecháš hledané slovo
2) kopíruješ najednou celou část mezi výskyty hledaného slova - průběžně
3) add 2) s tím že si nejprve vyhledáš indexy všech výskytů a skládání částí necháš až nakonec
4) jít pozpátku, když najdeš hledané tak posuneš tu část od konce hledaného slova do konce stringu na pozici kde hledaný začíná.