задача
При наличии входной строки из одного или нескольких символов ASCII, кодовые точки которых находятся в диапазоне от 0 до 128 (исключая), выполните следующие действия:
- Преобразуйте каждый символ в его 7-битный код ASCII (если код ASCII меньше 7 бит, ставьте начальные нулевые биты)
- Объединить все биты (это приводит к
7*nбитам, гдеnколичество символов) - Для каждого бита в этом битовом потоке выведите 1, если он отличается от предыдущего бита, и выведите 0 в противном случае. Первый выходной бит всегда равен 1.
пример
Входные данные:
Hi
Вывод:
11011001011101
Объяснение:
Строка «Привет» имеет коды ASCII
72 105которые в битах:
1001000 1101001И индикаторы битов перехода:
11011001011101
Это код гольф. Побеждает младший счетчик байтов.
Тестовые случаи
Тестовый пример 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Контрольный пример 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Тестовый пример 3 (кредит Луису Мендо):
##
11100101110010
Поздравляем Луиса Мендо за самое короткое решение с 9 байтами в MATL!
##(ведущий0бит; некоторые ответы в настоящее время терпят неудачу из-за этого)