Это мой первый вызов на PPCG!
вход
Строка, состоящая из двух разных символов ascii. Например
ABAABBAAAAAABBAAABAABBAABA
Вызов
Задача состоит в том, чтобы декодировать эту строку, следуя этим правилам:
- Пропустить первые два символа
- Разделить оставшуюся часть строки на группы по 8 символов
- В каждой группе замените каждый символ,
0
если этот символ совпадает с первым символом исходной строки, и с1
другим - Теперь каждая группа представляет байт. Конвертировать каждую группу в символ из байтового кода
- Объединить всех персонажей
пример
Давайте расшифруем вышеприведенную строку.
AB AABBAAAA AABBAAAB AABBAABA
^^ ^ ^ ^
| | | |
| \---------|---------/
| |
Skip Convert to binary
Обратите внимание, что A
это первый символ в исходной строке, а B
второй. Поэтому замените каждый A
на, 0
а каждый B
на 1
. Теперь мы получаем:
00110000 00110001 00110010
который находится [0x30, 0x31, 0x32]
в двоичном Эти значения представляют символы ["0", "1", "2"]
соответственно, поэтому конечный результат должен быть 012
.
счет
Это, конечно, code-golf , что означает, что ваш код должен быть максимально коротким. Оценка измеряется в байтах.
Ограничения и формат ввода-вывода
Стандартные правила применяются. Вот несколько дополнительных правил:
- Вы можете принять верный ввод
- Входная строка состоит ровно из двух разных символов
- Первые два символа разные
- Минимальная длина входной строки - 2 символа.
- Длина всегда даст 2 по модулю 8
- Вы можете предположить, что строка всегда будет состоять только из печатных символов ASCII
- Как во входной, так и в декодированной строке
- В выводе разрешены начальные и конечные пробелы (все, что соответствует
/\s*/
)