Tarefa
Dada uma sequência de entrada de um ou mais caracteres ASCII cujos pontos de código estão entre 0 e 128 (exclusivo), faça o seguinte:
- Converta cada caractere em seu código ASCII de 7 bits (se o código ASCII for menor que 7 bits, coloque os zero bits iniciais)
- Concatenar todos os bits (isso resulta em
7*n
bits, onden
é o número de caracteres) - Para cada bit nesse fluxo de bits, imprima 1 se for diferente do bit anterior e imprima 0 caso contrário. O primeiro bit de saída é sempre 1.
Exemplo
Entrada:
Hi
Resultado:
11011001011101
Explicação:
A cadeia "Hi" possui os códigos ASCII
72 105
que em bits são:
1001000 1101001
E os indicadores de bits de transição:
11011001011101
Isso é código de golfe. O menor número de bytes vence.
Casos de teste
Caso de teste 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Caso de teste 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Caso de teste 3 (crédito a Luis Mendo):
##
11100101110010
Parabéns a Luis Mendo pela solução mais curta com 9 bytes em MATL!
##
(levando0
bit; algumas respostas atualmente falhar por causa disso)