Завдання
З огляду на рядок введення одного або декількох символів 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
біт; деякі відповіді наразі не вдається через це)