Trilhas
/
Haskell
Haskell
/
Exercícios
/
Número de Telefone
Número de Telefone

Número de Telefone

Fácil

Instruções

Limpe números de telefone digitados pelos usuários para que possam receber mensagens SMS.

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

Os números do NANP são números de dez dígitos, formados por um código de área de três dígitos, conhecido como código de área, seguido de um número local de sete dígitos. Os três primeiros dígitos do número local representam o código de central, seguidos dos quatro dígitos únicos que formam o número do assinante.

O formato costuma ser representado como

NXX NXX-XXXX

em que N é qualquer dígito de 2 a 9 e X é qualquer dígito de 0 a 9.

Às vezes, eles também vêm com o código de país (representado como 1 ou +1) no início.

Sua tarefa é limpar números de telefone com formatações diferentes, removendo a pontuação e o código do país, se estiver presente.

Por exemplo, as entradas

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

devem todas produzir a saída

6139950253

Nota: Como este exercício trata apenas de números de telefone usados em países do NANP, somente 1 é considerado um código de país válido.

Editar via GitHub O link abre em uma nova janela ou aba
Haskell Exercism

Tudo pronto para começar Número de Telefone?

Crie sua conta no Exercism para aprender e dominar Haskell com 107 exercícios e mentoria humana de verdade, tudo de graça.