ゴール
モールス信号はしばしば音として表されます。サウンドがオンかオフかを表すビットのストリームが与えられたら、ストリームを文字と数字とスペースに変換します。
仕様
- ビットストリームは、ON / OFFビットの繰り返しの長さに基づいて分析されます。
- 1 ONビットはドットです
- 3 ONビットはダッシュです
- 1 OFFビットはドットとダッシュを区切ります
- 3 OFFビットは文字を区切ります
- 7 OFFビットは単語(スペース)を区切ります
- 入力は文字列または配列です。入力では、選択した2つの一意の文字/値のみが許可されます。(例:0/1、true / false、カンマ/スペース)
- 出力は文字列を返すか、標準出力に出力されます。
例
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
得点
これはコードゴルフです。来週のこの時点までに最低のバイトカウントコードが勝ちます。