Tâche
Étant donné une chaîne d'entrée d'un ou plusieurs caractères ASCII dont les points de code sont compris entre 0 et 128 (exclusif), procédez comme suit:
- Convertissez chaque caractère en son code ASCII 7 bits (si le code ASCII est inférieur à 7 bits, mettez les premiers bits zéro)
- Concatène tous les bits (il en résulte des
7*n
bits oùn
est le nombre de caractères) - Pour chaque bit de ce flux binaire, imprimez 1 s'il est différent du bit précédent et imprimez 0 sinon. Le premier bit de sortie est toujours 1.
Exemple
Contribution:
Hi
Production:
11011001011101
Explication:
La chaîne "Hi" a les codes ASCII
72 105
qui en bits sont:
1001000 1101001
Et les indicateurs de bits de transition:
11011001011101
C'est le golf de code. Le nombre d'octets le plus bas gagne.
Cas de test
Cas de test 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Cas de test 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Test case 3 (crédit à Luis Mendo):
##
11100101110010
Félicitations à Luis Mendo pour la solution la plus courte avec 9 octets en MATL!
##
(0
bit principal ; certaines réponses échouent actuellement à cause de cela)