Rutas
/
Haskell
Haskell
/
Ejercicios
/
Número de teléfono
Número de teléfono

Número de teléfono

Fácil

Instrucciones

Limpia los números de teléfono introducidos por el usuario para que se les puedan enviar mensajes SMS.

El Plan de Numeración Norteamericano (NANP) es un sistema de numeración telefónica utilizado por muchos países de Norteamérica, como Estados Unidos, Canadá o Bermudas. Todos los países del NANP comparten el mismo código de país internacional: 1.

Los números del NANP son números de diez dígitos compuestos por un código de área del plan de numeración de tres dígitos, conocido comúnmente como código de área, seguido de un número local de siete dígitos. Los tres primeros dígitos del número local representan el código de central, seguidos del número único de cuatro dígitos que es el número de abonado.

El formato se suele representar así

NXX NXX-XXXX

donde N es cualquier dígito del 2 al 9 y X es cualquier dígito del 0 al 9.

A veces también llevan antepuesto el código de país (representado como 1 o +1).

Tu tarea consiste en limpiar números de teléfono con distintos formatos eliminando la puntuación y el código de país si está presente.

Por ejemplo, las entradas

  • +1 (613)-995-0253
  • 613-995-0253
  • 1 613 995 0253
  • 613.995.0253

deberían producir todas la salida

6139950253

Nota: Como este ejercicio solo trata números de teléfono usados en países del NANP, solo el 1 se considera un código de país válido.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Haskell Exercism

¿Listo para empezar Número de teléfono?

Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.