Inspirado no Google Code Challenge :
O alfabeto latino contém 26 caracteres e os telefones possuem apenas dez dígitos no teclado. Gostaríamos de facilitar a gravação de uma mensagem para seu amigo usando uma sequência de pressionamentos de tecla para indicar os caracteres desejados. As letras são mapeadas para os dígitos, como mostrado abaixo. Para inserir o caractere B, por exemplo, o programa pressionaria 22. Para inserir dois caracteres em sequência da mesma tecla, o usuário deve fazer uma pausa antes de pressionar a tecla uma segunda vez. O caractere de espaço '' deve ser impresso para indicar uma pausa. Por exemplo, 2 2 indica AA enquanto 22 indica B.
Cada mensagem consistirá apenas em caracteres minúsculos az e caracteres de espaço ''. Pressionar zero emite um espaço.

Seu desafio é escrever a menor função que pega a string de entrada e retorna a sequência de pressionamentos de tecla necessários para produzir a entrada como string ou enviá-la para stdout. A função com a menor quantidade de bytes vence.
Exemplo de entrada / saída
phone("hi")
44 444
phone("hello world")
4433555 555666096667775553
Outros esclarecimentos
- As pausas devem ser adicionadas apenas quando necessário e devem ser um espaço ''.
- Cada mensagem consistirá apenas em caracteres minúsculos az e caracteres de espaço ''. Imprima
0para significar espaços. - Nenhuma biblioteca externa.
- Somente a string de entrada pode ser passada para sua função.
- Para tornar outros idiomas competitivos, a declaração da função principal não conta e nem importa outras bibliotecas padrão.
#includes, seimportesusingnão contam. Tudo o resto faz. Isso inclui#definefunções se e auxiliar. Veja a regra 2 nesta pergunta se você estiver confuso. - Vários espaços podem ser indicados como
00ou0 0já que você realmente não precisa fazer uma pausa entre um espaço
{}parte da assinatura da função? Por exemplo, se meu código for function f(){alert('hi');}, devo contar os caracteres de alert('hi');ou {alert('hi');}?
t9funciona de maneira diferente: você precisa clicar em cada tecla uma vez para obter uma palavra.