Sei entrato a far parte di LinkLine, un'azienda leader nel settore delle comunicazioni che lavora per garantire connessioni affidabili a tutti. Il team deve affrontare una grande sfida: gli utenti inviano numeri di telefono in ogni tipo di formato, con trattini, spazi, punti, parentesi e perfino prefissi. Alcuni numeri sono validi, mentre altri sono impossibili da usare.
La tua missione è trasformare questo caos in ordine. Pulirai i numeri validi, formattandoli in modo appropriato per l'uso nel sistema. Allo stesso tempo, individuerai e filtrerai le voci non valide.
Il successo delle attività di LinkLine dipende dalla tua capacità di separare ciò che è utile da ciò che non è utilizzabile. Sei pronto ad accettare la sfida e a far funzionare le connessioni senza intoppi?
Ripulisci i numeri di telefono inseriti dagli utenti, in modo che si possano inviare loro messaggi SMS.
Il Piano di Numerazione Nordamericano (NANP) è un sistema di numerazione telefonica usato da molti paesi del Nord America, come Stati Uniti, Canada o Bermuda. Tutti i paesi NANP condividono lo stesso codice di chiamata internazionale: 1.
I numeri NANP sono numeri di dieci cifre composti da un codice di area di tre cifre, comunemente noto come prefisso, seguito da un numero locale di sette cifre. Le prime tre cifre del numero locale rappresentano il codice di centrale, seguite dal numero univoco di quattro cifre, ovvero il numero dell'abbonato.
Il formato è di solito rappresentato come
NXX NXX-XXXX
dove N è una cifra qualsiasi da 2 a 9 e X è una cifra qualsiasi da 0 a 9.
A volte hanno anche il codice di chiamata (rappresentato come 1 o +1) anteposto.
Il tuo compito è ripulire numeri di telefono formattati in modi diversi, rimuovendo la punteggiatura e il codice di chiamata, se presente.
Ad esempio, gli input
+1 (613)-995-0253613-995-02531 613 995 0253613.995.0253devono produrre tutti lo stesso output
6139950253
Nota: dato che questo esercizio tratta solo i numeri di telefono usati nei paesi NANP, solo 1 è considerato un codice di chiamata valido.
Iscriviti a Exercism per imparare e padroneggiare Erlang con 85 esercizi e il mentoring di persone reali, tutto gratis.