Steganografia ukrywa daną wiadomość wewnątrz danego przewoźnika, tworząc pakiet, który nie wygląda podejrzanie. W tym wyzwaniu napiszesz program, który pobiera komunikat ASCII i nośnik ASCII jako dane wejściowe, i zwraca lub drukuje pakiet identyczny z nośnikiem, z wyjątkiem tego, że znaki odpowiadające wiadomości są podwojone, w tej samej kolejności, w jakiej występują wiadomość.
Zasady:
- Jeśli nośnik zawiera już sekwencje tego samego znaku więcej niż jeden raz i nie są one używane do kodowania znaku wiadomości, program zredukuje je do jednego znaku.
- Jeśli operator nie zawiera znaków komunikatu we właściwej kolejności, program może nie zwrócić niczego, samego przewoźnika lub błędu.
- Możesz założyć, że komunikat i nośnik nie są pustymi łańcuchami ASCII.
- Kapitalizacja ma znaczenie: A nie jest równoważne z.
- Gdy więcej niż jeden pakiet jest ważny, twój program może wypisać jeden lub wszystkie z nich.
- Space to postać jak każda inna postać.
Przypadki testowe:
Pakiet operatora wiadomości „cześć”, czy to dotarło? ” „czy to się udało?” LUB „czy to się udało?” „sir” „czy to dotarło?” „czy iit przybył?” „foo” „czy dotarło?” „LUB” czy dotarło? ” LUB błąd. „Samochód” „Koty są fajne”. „CCaats arre col.” „samochód” „Koty są fajne”. „” LUB „Koty są fajne”. LUB błąd. „Kanapa” „Kanapa” „CCoouucchh” „oo” „oooooooooo” „oooo” „o o” „oooo oooa” „oo ooa”
To jest kod golfowy, więc wygrywa najmniej bajtów.
"oooo oa"
(z 2 spacjami) jest prawidłowym wyjściem dla ostatniego przypadku testowego?