受到Google代码挑战赛的启发:
拉丁字母包含26个字符,电话机的键盘上只有10位数字。我们希望使用一系列按键来指示您想要的字符,从而更轻松地向您的朋友写消息。字母映射到数字,如下所示。例如,要插入字符B,程序将按22。为了从同一键顺序插入两个字符,用户必须暂停,然后再按一次键。应该打印空格字符“”以指示暂停。例如,2 2表示AA,而22表示B。
每个消息将仅包含小写字母az和空格字符''。按下零会发出一个空格。

您的挑战是编写最小的函数,该函数接受输入字符串,并返回将输入生成为字符串或将其输出到stdout所需的按键序列。最小字节数的函数获胜。
输入/输出示例
phone("hi")
44 444
phone("hello world")
4433555 555666096667775553
其他说明
- 暂停必须只在必要时添加的,必须是一个空格“”。
- 每个消息将仅包含小写字母 az和空格字符''。打印
0以表示空格。 - 没有外部库。
- 仅输入字符串可以传递给您的函数。
- 为了使其他语言更具竞争力,主函数声明不计算在内,也不会导入其他标准库。
#includes,imports和usings不计算在内。其他一切都做。这确实包括#define和辅助功能。如果您感到困惑,请参阅此问题中的规则2。 - 多个空格可以表示为,
00或者0 0因为您实际上不必在空格之间暂停
{}是功能签名的一部分?例如,如果我的代码是function f(){alert('hi');},我应该计算alert('hi');或的字符{alert('hi');}吗?
t9工作方式不同:您必须单击每个键一次才能听到一个单词。