Tarea
Dada una cadena de entrada de uno o más caracteres ASCII cuyos puntos de código están entre 0 y 128 (exclusivo), haga lo siguiente:
- Convierta cada carácter en su código ASCII de 7 bits (si el código ASCII es inferior a 7 bits, ponga los cero bits iniciales)
- Concatenar todos los bits (esto da como resultado
7*n
bits donden
está el número de caracteres) - Para cada bit en este flujo de bits, imprima 1 si es diferente del bit anterior e imprima 0 de lo contrario. El primer bit de salida es siempre 1.
Ejemplo
Entrada:
Hi
Salida:
11011001011101
Explicación:
La cadena "Hola" tiene los códigos ASCII
72 105
que en bits son:
1001000 1101001
Y los indicadores de bits de transición:
11011001011101
Este es el código de golf. El conteo de bytes más bajo gana.
Casos de prueba
Caso de prueba 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Caso de prueba 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Caso de prueba 3 (crédito a Luis Mendo):
##
11100101110010
¡Felicitaciones a Luis Mendo por la solución más corta con 9 bytes en MATL!
##
(0
bit inicial; algunas respuestas actualmente fallan debido a eso)