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

Número de Telefone

Médio

Introdução

Você entrou na LinkLine, uma empresa de comunicações líder de mercado que trabalha para garantir conexões confiáveis para todo mundo. A equipe enfrenta um grande desafio: os usuários enviam números de telefone nos mais diversos formatos, como traços, espaços, pontos, parênteses e até prefixos. Alguns números são válidos, enquanto outros são impossíveis de usar.

Sua missão é transformar esse caos em ordem. Você vai limpar os números válidos, formatando-os adequadamente para uso no sistema. Ao mesmo tempo, você vai identificar e filtrar as entradas inválidas.

O sucesso das operações da LinkLine depende da sua capacidade de separar o útil do inútil. Você topa encarar o desafio e manter as conexões funcionando sem problemas?

Instruções

Limpe os números de telefone para que seja possível enviar mensagens SMS para eles.

O Plano de Numeração Norte-Americano (NANP) é um sistema de numeração telefônica usado por vários países da América do Norte, como Estados Unidos, Canadá e 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 compostos por um código de área de três dígitos, mais conhecido como area code, 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 pelo número único de quatro dígitos, que é o número do assinante.

O formato costuma ser representado assim:

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 precedidos do código do país (representado por 1 ou +1).

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

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

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

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

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

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