Kurzusok
/
C
C
/
Feladatok
/
Telefonszám
Telefonszám

Telefonszám

Közepes

Bevezetés

Csatlakoztál a LinkLine-hoz, egy vezető kommunikációs vállalathoz, amely azon dolgozik, hogy mindenki számára megbízható kapcsolatot biztosítson. A csapat nagy kihívás előtt áll: a felhasználók mindenféle formátumban küldik be a telefonszámokat, kötőjelekkel, szóközökkel, pontokkal, zárójelekkel, sőt előtagokkal is. Egyes számok érvényesek, másokat viszont lehetetlen használni.

A küldetésed az, hogy rendet teremts ebben a káoszban. Megtisztítod az érvényes számokat, és úgy formázod őket, hogy használhatók legyenek a rendszerben. Ezzel egy időben felismered és kiszűröd az érvénytelen bejegyzéseket.

A LinkLine működésének sikere azon múlik, hogy képes vagy-e különválasztani a hasznosat a használhatatlantól. Készen állsz rá, hogy belevágj a kihívásba, és a kapcsolatok zökkenőmentesen működjenek?

Utasítások

Tisztítsd meg a telefonszámokat, hogy SMS-t lehessen rájuk küldeni.

A North American Numbering Plan (NANP) egy olyan telefonszámozási rendszer, amelyet Észak-Amerika számos országa használ, például az Egyesült Államok, Kanada vagy Bermuda. Minden NANP-ország ugyanazt a nemzetközi országkódot használja: 1.

A NANP-számok tízjegyű számok, amelyek egy háromjegyű Numbering Plan Area kódból, közismertebb nevén körzetszámból, majd egy hétjegyű helyi számból állnak. A helyi szám első három jegye a központkód, amelyet az egyedi négyjegyű előfizetői szám követ.

A formátumot általában így jelölik:

NXX NXX-XXXX

ahol az N bármely 2 és 9 közötti számjegy, az X pedig bármely 0 és 9 közötti számjegy.

Néha az országkódot is a szám elé írják (amit 1 vagy +1 jelöl).

A feladatod, hogy a különböző formátumú telefonszámokat megtisztítsd: távolítsd el belőlük az írásjeleket, és ha van, az országkódot.

Például a következő bemenetek

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

mindegyikének a következő kimenetet kell adnia:

6139950253

Megjegyzés: Mivel ez a feladat csak a NANP-országokban használt telefonszámokkal foglalkozik, egyedül az 1 számít érvényes országkódnak.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
C Exercism

Készen állsz elkezdeni a(z) Telefonszám feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C nyelvet 84 feladat segítségével, valódi emberi mentorálással, mindez ingyen.