Percursos
/
Haskell
Haskell
/
Exercícios
/
Número de telefone
Número de telefone

Número de telefone

Fácil

Instruções

Limpa números de telefone introduzidos pelos utilizadores, para que lhes possam ser enviadas mensagens SMS.

O Plano de Numeração Norte-Americano (NANP) é um sistema de numeração telefónica utilizado por muitos países da América do Norte, como os Estados Unidos, o Canadá ou as Bermudas. Todos os países do NANP partilham o mesmo indicativo internacional: 1.

Os números do NANP são números de dez algarismos, compostos por um código de área de três algarismos, comummente conhecido como indicativo de área, seguido de um número local de sete algarismos. Os primeiros três algarismos do número local representam o código de central, seguidos do número único de quatro algarismos, que é o número de assinante.

O formato é habitualmente representado como

NXX NXX-XXXX

em que N é qualquer algarismo de 2 a 9 e X é qualquer algarismo de 0 a 9.

Por vezes, também têm à frente o indicativo de país (representado como 1 ou +1).

A tua tarefa é limpar números de telefone com formatos diferentes, removendo a pontuação e o indicativo de país, se estiver presente.

Por exemplo, as entradas

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

devem produzir todas o resultado

6139950253

Nota: Como este exercício só lida com números de telefone utilizados em países do NANP, só o 1 é considerado um indicativo de país válido.

Editar via GitHub A ligação abre numa nova janela ou separador
Haskell Exercism

Estás pronto para começar Número de telefone?

Inscreve-te no Exercism para aprenderes e dominares Haskell com 107 exercícios, e mentoria humana real, tudo grátis.