Cel
Kod Morse'a jest często przedstawiany jako dźwięk. Biorąc pod uwagę strumień bitów, które reprezentują, czy dźwięk jest włączony, czy wyłączony, przetłumacz strumień na litery, cyfry i spacje.
Specyfika
- Strumień bitów jest analizowany na podstawie długości powtarzających się bitów ON / OFF.
- 1 bit ON to kropka
- 3 bity ON to kreska
- 1 OFF bit ogranicza kropki i kreski
- 3 bity WYŁ ogranicza znaki
- 7 bitów WYŁ ogranicza słowa (spację)
- Dane wejściowe mogą być ciągiem lub tablicą. W danych wejściowych dozwolone są tylko dwa unikalne znaki / wartości. (np. 0/1, prawda / fałsz, przecinek / spacja)
- Wyjście zwraca ciąg znaków lub jest drukowane na standardowe wyjście.
Przykład
Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/
Output: HELLO WORLD
Założenia
- Strumień zawsze zaczyna się i kończy bitem ON.
- Nie ma wiodących ani końcowych białych znaków.
- Dane wejściowe są zawsze prawidłowe.
- Obsługiwane są wszystkie litery (bez rozróżniania wielkości liter) i cyfry.
Przypadki testowe
101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
HELLO WORLD
10100000001011100011101110000000101110000000101011101000101000101010001010101
I AM A FISH
1010111011101110001110111011101110111000101110111011101110001110111010101
2017
101010001110111011100010101
SOS
Punktacja
To jest kod golfowy. Wygrywa kod o najniższej liczbie bajtów do tego czasu w przyszłym tygodniu.