Мета
Код Морзе часто представляють як звук. Давши потік бітів, який відображає, чи звук увімкнено чи вимкнено, перекладіть потік на літери та цифри та пробіли.
Особливості
- Потік бітів аналізується на основі довжини повторюваних бітів ON / OFF.
- 1 біт ON - крапка
- 3 біта ON - тире
- 1 біт OFF відмежовує точки і тире
- 3 біта OFF обмежує символи
- 7 біт OFF розмежовує слова (пробіл)
- Вхід може представляти собою рядок або масив. Лише два унікальних символи / значення на ваш вибір дозволені. (напр., 0/1, правда / хибність, кома / пробіл)
- Вихід повертає рядок або друкується на стандартний вихід.
Приклад
Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/
Output: HELLO WORLD
Припущення
- Потік завжди починається і закінчується бітом ON.
- Немає провідної чи задніх пробілів.
- Вхід завжди дійсний.
- Підтримуються всі літери (без регістру) та цифри.
Випробування
101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101
HELLO WORLD
10100000001011100011101110000000101110000000101011101000101000101010001010101
I AM A FISH
1010111011101110001110111011101110111000101110111011101110001110111010101
2017
101010001110111011100010101
SOS
Оцінка балів
Це код гольфу. Найнижчий код підрахунку байтів до цього часу виграє наступного тижня.