Objectif
Le code Morse est souvent représenté sous forme de son. Si un flux de bits indique si le son est activé ou non, traduisez-le en lettres, en chiffres et en espaces.
Détails
- Le flux de bits est analysé en fonction de la longueur des bits ON / OFF répétés.
- 1 bit ON est un point
- 3 ON bits sont un tiret
- 1 bit OFF délimite les points et les tirets
- 3 bits OFF délimite les caractères
- 7 bits OFF délimitent les mots (espace)
- L'entrée peut être une chaîne ou un tableau. Seuls deux caractères / valeurs uniques de votre choix sont autorisés dans l'entrée. (par exemple, 0/1, vrai / faux, virgule / espace)
- La sortie renvoie une chaîne ou est imprimée sur la sortie standard.
Exemple
Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/
Output: HELLO WORLD
Hypothèses
- Le flux commence et finit toujours avec un bit ON.
- Il n'y a pas d'espaces de début ou de fin.
- L'entrée est toujours valide.
- Toutes les lettres (insensibles à la casse) et les chiffres sont pris en charge.
Cas de test
101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
HELLO WORLD
10100000001011100011101110000000101110000000101011101000101000101010001010101
I AM A FISH
1010111011101110001110111011101110111000101110111011101110001110111010101
2017
101010001110111011100010101
SOS
Notation
C'est du code golf. Le code de nombre d'octets le plus bas à cette heure-là la semaine prochaine l'emporte.