لقد انضممت إلى LinkLine، وهي شركة اتصالات رائدة تعمل على ضمان اتصالات موثوقة للجميع. يواجه الفريق تحديًا كبيرًا: فالمستخدمون يُدخلون أرقام الهاتف بصيغ شتى، من الشرطات والمسافات والنقاط والأقواس، وحتى البادئات. بعض هذه الأرقام صالح للاستخدام، وبعضها الآخر يتعذّر استخدامه.
مهمتك هي تحويل هذه الفوضى إلى نظام. ستُنقّي الأرقام الصالحة وتُنسّقها بالشكل المناسب لاستخدامها في النظام. وفي الوقت نفسه، ستتعرّف على المدخلات غير الصالحة وتستبعدها.
يتوقف نجاح عمليات LinkLine على قدرتك على فصل المفيد عن غير القابل للاستخدام. هل أنت مستعد لخوض التحدي والحفاظ على سير الاتصالات بسلاسة؟
نظّف أرقام الهاتف حتى يمكن إرسال رسائل SMS إليها.
خطة الترقيم لأمريكا الشمالية (NANP) هي نظام لترقيم الهواتف تستخدمه دول كثيرة في أمريكا الشمالية مثل الولايات المتحدة وكندا وبرمودا.
تشترك جميع دول NANP في رمز البلد الدولي نفسه: 1.
أرقام NANP أرقام مكوّنة من عشرة أرقام، تتألف من رمز منطقة خطة الترقيم المكوّن من ثلاثة أرقام، المعروف شائعًا بـ_رمز المنطقة_، ويتبعه رقم محلي من سبعة أرقام. تمثل الأرقام الثلاثة الأولى من الرقم المحلي رمز المقسم، ويتبعها رقم فريد من أربعة أرقام هو رقم المشترك.
يُكتب التنسيق عادةً على النحو التالي
NXX NXX-XXXX
حيث N أي رقم من 2 إلى 9 وX أي رقم من 0 إلى 9.
وأحيانًا يُضاف إليها رمز البلد (الممثَّل بـ1 أو +1) في البداية.
مهمتك هي تنظيف أرقام الهاتف المكتوبة بتنسيقات مختلفة، وذلك بإزالة علامات الترقيم ورمز البلد إن وُجد.
على سبيل المثال، المدخلات
+1 (613)-995-0253613-995-02531 613 995 0253613.995.0253يجب أن تُنتج جميعها الخرج نفسه
6139950253
ملاحظة: بما أن هذا التمرين يتعامل فقط مع أرقام الهاتف المستخدمة في دول NANP، فإن 1 هو رمز البلد الوحيد المعتبر صالحًا.
إذا كان المُدخل غير صالح، يجب أن تُطلق دالتك ArgumentError.
تشمل المُدخلات غير الصالحة ما يلي:
apple1002 555 555 1234100 200 3000سجّل في Exercism لتتعلّم وتتقن Julia عبر 35 مفهومًا128 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.