这个问题要求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
是那个字符写在那个键上的顺序。数字是您可以为每个键键入的最后一个字符。例如,要键入B
I按2
两次,或要键入5
I按5
四次。要完成此字符的输入,请按#
。*
只是退格键。在我们的键盘版本中,没有大写字母。
输入和输出示例:
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
说明:
8
选择T
并#
移至下一个字符99999
选择9
键的最后一个字符,9
并#
移动到下一个字符0
插入一个空格33
选择3
键的第二个字符,K
然后#
移至下一个字符- 等等...
规则
您的函数或程序应接受表示T9按键的字符串。如上所述,输出是这些按键的结果文本。
这是基本代码高尔夫,因此获胜者的字节数最少,并且适用标准规则/漏洞。
T9 KEYBOARD
完全错误。一个读T9 JEYBARD
#
如果连续按钮仍然不同,则可以省略。话虽这么说:如果没有那笔红利,如果#
省略了该怎么办?