De string para número de telefone

É possível discar números como 1-800-flowers, que substituem as letras pelos números correspondentes no teclado de um telefone.

Conversão

abc  = 2
def  = 3
ghi  = 4
jkl  = 5
mno  = 6
pqrs = 7
tuv  = 8
wxyz = 9

Esta é a sua tarefa:

  • Crie um método que receba uma string como argumento.
  • Converta todas as letras em números usando o teclado de um telefone como referência e mantenha todos os outros caracteres inalterados.
  • Retorne uma string contendo o argumento com as letras substituídas.

Exemplos

Program.dial("1-800-HOTLINEBLING") // "1-800-468546325464"

Program.dial("abc-def-ghi-jkl!!") // "222-333-444-555!!"

Program.dial("adgjmptw :)") // "23456789 :)"

Observações

  • Ao escrever um SMS em um telefone antigo, digitar "b" exigia pressionar "2" duas vezes. Ao discar um número, isso não acontece: cada letra de a a c se transforma em "2".
  • A string fornecida pode conter letras maiúsculas e minúsculas.
  • Divirta-se e boa sorte!