Compito
Data una stringa di input di uno o più caratteri ASCII i cui punti di codice sono compresi tra 0 e 128 (esclusivo), procedere come segue:
- Converti ogni carattere nel suo codice ASCII a 7 bit (se il codice ASCII è inferiore a 7 bit, inserisci zero bit iniziali)
- Concatena tutti i bit (questo si traduce in
7*n
bit in cuin
è il numero di caratteri) - Per ogni bit in questo bitstream, stampa 1 se è diverso dal bit precedente e stampa 0 in caso contrario. Il primo bit di uscita è sempre 1.
Esempio
Ingresso:
Hi
Produzione:
11011001011101
Spiegazione:
La stringa "Hi" ha i codici ASCII
72 105
che in bit sono:
1001000 1101001
E gli indicatori dei bit di transizione:
11011001011101
Questo è il codice golf. Vince il conteggio dei byte più basso.
Casi test
Caso di prova 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Caso di prova 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Caso di prova 3 (credito a Luis Mendo):
##
11100101110010
Congratulazioni a Luis Mendo per la soluzione più breve con 9 byte in MATL!
##
(0
bit iniziale; alcune risposte attualmente non riescono a causa di ciò)