شما به LinkLine پیوستهاید، یک شرکت ارتباطات پیشرو که میکوشد ارتباطهای قابلاعتماد را برای همه تضمین کند. تیم با چالش بزرگی روبهروست: کاربران شمارههای تلفن را در قالبهای گوناگونی ارسال میکنند، با خط تیره، فاصله، نقطه، پرانتز و حتی پیششماره. برخی از شمارهها معتبرند و برخی دیگر اصلاً قابل استفاده نیستند.
مأموریت شما این است که این هرجومرج را به نظم تبدیل کنید. شمارههای معتبر را پاکسازی میکنید و آنها را به شکلی مناسب برای استفاده در سیستم قالببندی میکنید. همزمان، موارد نامعتبر را شناسایی و حذف میکنید.
موفقیت عملیات LinkLine به توانایی شما در جدا کردن موارد مفید از موارد بلااستفاده بستگی دارد. آیا آمادهاید این چالش را بپذیرید و ارتباطها را روان و بیدردسر نگه دارید؟
شمارههای تلفن را پاکسازی کنید تا بتوان برای آنها پیامک فرستاد.
طرح شمارهگذاری آمریکای شمالی (NANP) یک سیستم شمارهگذاری تلفنی است که بسیاری از کشورهای آمریکای شمالی مانند ایالات متحده، کانادا یا برمودا از آن استفاده میکنند.
همهی کشورهای NANP کد کشور بینالمللی یکسانی دارند: 1.
شمارههای NANP اعداد دهرقمیاند و شامل یک کد سهرقمیِ منطقهی طرح شمارهگذاری هستند که معمولاً «کد منطقه» نامیده میشود و پس از آن یک شمارهی محلی هفترقمی میآید. سه رقم اول شمارهی محلی نشاندهندهی «کد مرکز» هستند و پس از آن، شمارهی چهاررقمی منحصربهفردی میآید که همان «شمارهی مشترک» است.
قالب معمولاً به این صورت نشان داده میشود
NXX NXX-XXXX
که N هر رقمی از ۲ تا ۹ و X هر رقمی از ۰ تا ۹ است.
گاهی نیز کد کشور (که با 1 یا +1 نشان داده میشود) به ابتدای آنها اضافه میشود.
وظیفهی شما این است که شمارههای تلفنی را که قالبهای متفاوتی دارند، با حذف علائم نگارشی و کد کشور در صورت وجود، پاکسازی کنید.
برای مثال، ورودیهای زیر
+1 (613)-995-0253613-995-02531 613 995 0253613.995.0253همه باید خروجی زیر را تولید کنند
6139950253
توجه: چون این تمرین فقط به شمارههای تلفنی میپردازد که در کشورهای NANP استفاده میشوند، فقط 1 به عنوان کد کشور معتبر در نظر گرفته میشود.
در Exercism ثبتنام کنید تا CoffeeScript را همراه با 97 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.