Стеганография скрывает данное сообщение внутри данного носителя, создавая пакет, который не выглядит подозрительным. Для этой задачи вы напишите программу, которая принимает сообщение ASCII и носитель ASCII в качестве входных данных, а также возвращает или печатает пакет, идентичный носителю, за исключением того, что символы, соответствующие сообщению, удваиваются в том же порядке, в котором они отображаются в сообщение.
Правила:
- Если носитель уже содержит последовательности одного и того же символа более одного раза, и они не используются для кодирования символа сообщения, программа сократит их до одного символа.
- Если перевозчик не содержит символы сообщения в правильном порядке, программа может ничего не вернуть, сам перевозчик или ошибка.
- Вы можете предположить, что сообщение и носитель являются непустыми строками ASCII.
- Капитализация имеет значение: A не эквивалентно a.
- Если допустимо более одного пакета, ваша программа может вывести любой или все из них.
- Пробел - это персонаж, как любой другой персонаж.
Тестовые случаи:
Пакет Перевозчика Сообщений "привет" "он прибыл?" "Он есть?" ИЛИ "Ариив?" "сэр" "это прибыло?" "Пришел ли он?" "foo" "он прибыл?" "ИЛИ" это прибыло? " ИЛИ ошибка. «Машина» «Кошки классные». "CCaats arre col." "машина" "Коты классные". "ИЛИ" Кошки классные. " ИЛИ ошибка. "Кушетка" "Кушетка" "CCoouucchh" "ооо" "ооооооооо" "оооо" "о о" "оооооооо" "ооооо"
Это код гольф, поэтому побеждает меньше байтов.
"oooo oa"
(с 2 пробелами) допустимым выводом для последнего контрольного примера?