任务
给定一个或多个ASCII字符的输入字符串,其代码点在0到128之间(不包括),请执行以下操作:
- 将每个字符转换为其7位ASCII码(如果ASCII码少于7位,则将前导零位放入)
- 连接所有位(这导致
7*n
位n
是字符数) - 对于此位流中的每一位,如果它与前一位不同,则打印1,否则打印0。第一个输出位始终为1。
例
输入:
Hi
输出:
11011001011101
说明:
字符串“ Hi”具有ASCII码
72 105
在位是:
1001000 1101001
过渡位指示器:
11011001011101
这是代码高尔夫。最低字节数获胜。
测试用例
测试用例1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
测试案例2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
测试案例3(归Luis Mendo所有):
##
11100101110010
恭喜路易斯·门多(Luis Mendo)提供了9个字节的MATL最短解决方案!
##
(前导0
位;一些答案因此失败)