رقم الهاتف

رقم الهاتف

سهل

مقدمة

لقد انضممت إلى LinkLine، وهي شركة اتصالات رائدة تعمل على ضمان اتصالات موثوقة للجميع. يواجه الفريق تحديًا كبيرًا: فالمستخدمون يُدخلون أرقام الهاتف بصيغ شتى، من الشرطات والمسافات والنقاط والأقواس، وحتى البادئات. بعض هذه الأرقام صالح للاستخدام، وبعضها الآخر يتعذّر استخدامه.

مهمتك هي تحويل هذه الفوضى إلى نظام. ستُنقّي الأرقام الصالحة وتُنسّقها بالشكل المناسب لاستخدامها في النظام. وفي الوقت نفسه، ستتعرّف على المدخلات غير الصالحة وتستبعدها.

يتوقف نجاح عمليات LinkLine على قدرتك على فصل المفيد عن غير القابل للاستخدام. هل أنت مستعد لخوض التحدي والحفاظ على سير الاتصالات بسلاسة؟

التعليمات

نظّف أرقام الهاتف حتى يمكن إرسال رسائل SMS إليها.

خطة الترقيم لأمريكا الشمالية (NANP) هي نظام لترقيم الهواتف تستخدمه دول كثيرة في أمريكا الشمالية مثل الولايات المتحدة وكندا وبرمودا. تشترك جميع دول NANP في رمز البلد الدولي نفسه: 1.

أرقام NANP أرقام مكوّنة من عشرة أرقام، تتألف من رمز منطقة خطة الترقيم المكوّن من ثلاثة أرقام، المعروف شائعًا بـ_رمز المنطقة_، ويتبعه رقم محلي من سبعة أرقام. تمثل الأرقام الثلاثة الأولى من الرقم المحلي رمز المقسم، ويتبعها رقم فريد من أربعة أرقام هو رقم المشترك.

يُكتب التنسيق عادةً على النحو التالي

NXX NXX-XXXX

حيث N أي رقم من 2 إلى 9 وX أي رقم من 0 إلى 9.

وأحيانًا يُضاف إليها رمز البلد (الممثَّل بـ1 أو +1) في البداية.

مهمتك هي تنظيف أرقام الهاتف المكتوبة بتنسيقات مختلفة، وذلك بإزالة علامات الترقيم ورمز البلد إن وُجد.

على سبيل المثال، المدخلات

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

يجب أن تُنتج جميعها الخرج نفسه

6139950253

ملاحظة: بما أن هذا التمرين يتعامل فقط مع أرقام الهاتف المستخدمة في دول NANP، فإن 1 هو رمز البلد الوحيد المعتبر صالحًا.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
CoffeeScript Exercism

مستعد لبدء رقم الهاتف؟

سجّل في Exercism لتتعلّم وتتقن CoffeeScript عبر 97 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.