Aufgabe
Gehen Sie bei einer Eingabezeichenfolge mit einem oder mehreren ASCII-Zeichen, deren Codepunkte zwischen 0 und 128 liegen (exklusiv), wie folgt vor:
- Konvertieren Sie jedes Zeichen in seinen 7-Bit-ASCII-Code (wenn der ASCII-Code weniger als 7 Bit beträgt, setzen Sie führende Nullbits)
- Verketten Sie alle Bits (dies führt zu
7*n
Bits, bei denenn
die Anzahl der Zeichen angegeben ist). - Drucken Sie für jedes Bit in diesem Bitstrom 1, wenn es sich vom vorherigen Bit unterscheidet, und drucken Sie andernfalls 0. Das erste Ausgangsbit ist immer 1.
Beispiel
Eingang:
Hi
Ausgabe:
11011001011101
Erläuterung:
Die Zeichenfolge "Hi" hat die ASCII-Codes
72 105
welche in Bits sind:
1001000 1101001
Und die Übergangsbitindikatoren:
11011001011101
Das ist Code Golf. Die niedrigste Byteanzahl gewinnt.
Testfälle
Testfall 1:
Hello World!
110110010101110011010101101010110001110000111110000110000001011101101010101100110001
Testfall 2:
%% COMMENT %%
1110111111011111100001100010010100001010110101011010011101010011111110011000001101111110111
Testfall 3 (Dank an Luis Mendo):
##
11100101110010
Herzlichen Glückwunsch an Luis Mendo für die kürzeste Lösung mit 9 Bytes in MATL!
##
(führendes0
Bit; einige Antworten scheitern derzeit daran)