De cadena a número telefónico

Es posible marcar números como 1-800-flowers, que sustituyen las letras por los números correspondientes en el teclado de un teléfono.

Conversión

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

Esta es tu tarea:

  • Crea un método que reciba una cadena como argumento.
  • Convierte todas las letras en números usando como referencia el teclado de un teléfono y deja cualquier otro carácter sin cambios.
  • Devuelve una cadena que contenga el argumento con las letras sustituidas.

Ejemplos

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

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

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

Notas

  • Al escribir un SMS en un teléfono antiguo, para ingresar "b" había que presionar "2" dos veces. Al marcar un número, esto no funciona así: cada letra desde a hasta c se convierte en "2".
  • La cadena proporcionada puede contener letras mayúsculas y minúsculas.
  • ¡Diviértete y buena suerte!