Obbiettivo
Il codice Morse è spesso rappresentato come suono. Dato un flusso di bit che rappresentano se il suono è attivato o disattivato, traduci il flusso in lettere, numeri e spazi.
specifiche
- Il flusso di bit viene analizzato in base alla lunghezza dei bit ON / OFF ripetuti.
- 1 bit ON è un punto
- 3 bit ON sono un trattino
- 1 bit OFF delimita punti e trattini
- 3 bit OFF delimitano i caratteri
- 7 bit OFF delimita le parole (spazio)
- L'input può essere una stringa o un array. Nell'input sono consentiti solo due caratteri / valori unici di tua scelta. (es. 0/1, vero / falso, virgola / spazio)
- L'output restituisce una stringa o viene stampato sull'output standard.
Esempio
Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/
Output: HELLO WORLD
ipotesi
- Lo stream inizia e termina sempre con un bit ON.
- Non esiste spazio bianco iniziale o finale.
- L'input è sempre valido.
- Sono supportate tutte le lettere (senza distinzione tra maiuscole e minuscole) e le cifre.
Casi test
101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
HELLO WORLD
10100000001011100011101110000000101110000000101011101000101000101010001010101
I AM A FISH
1010111011101110001110111011101110111000101110111011101110001110111010101
2017
101010001110111011100010101
SOS
punteggio
Questo è il codice golf. Il codice di conteggio dei byte più basso di questa volta la prossima settimana vince.