この質問は、非常に興味深い問題である機能に一致するT9辞書を求めています。ただし、T9には別の入力方法があり、それは文字ごとに入力することです。このキーボードを実装するために辞書は必要ありません。
忘れた場合のT9キーボードのキーマップは次のとおりです。
+-------+-------+-------+
| 1 | 2 | 3 |
| .?! | ABC | DEF |
+-------+-------+-------+
| 4 | 5 | 6 |
| GHI | JKL | MNO |
+-------+-------+-------+
| 7 | 8 | 9 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| * | 0 | # |
| ← | SPACE | → |
+-------+-------+-------+
T9の仕組み
T9で文字を入力するには、その文字を表す数字キーを押す必要がありますn
。n
そのキーに書かれたその文字の順序です。数字は、各キーに入力できる最後の文字です。たとえば、2回B
押すと入力するには2
、4回5
押すと入力し5
ます。この文字の入力を終了するには、を押し#
ます。*
単にバックスペースです。このバージョンのキーボードでは、大文字は使用できません。
入力および出力の例:
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
説明:
8
選択T
し#
て次の文字に移動します99999
最後の文字を選択し9
ているキー9
と#
次のcharachterに移動します0
スペースを挿入します33
第二の文字を選択し3
ているキーK
と#
次の文字に移動します- 等々...
ルール
関数またはプログラムは、T9キー押下を表す文字列を受け入れる必要があります。出力は、上記のように、それらのキーを押した結果のテキストです。
これは基本的なコードゴルフであるため、勝者はバイト単位で最短となり、標準のルール/抜け穴が適用されます。
T9 KEYBOARD
は完全に間違っています。それは読むT9 JEYBARD
#
とにかく連続したボタンが異なる場合は、より合理的なボーナスは省略できると思います。それが言われている:そのボーナスなしで#
省略された場合どうなりますか?