شماره تلفن

شماره تلفن

آسان

مقدمه

شما به LinkLine پیوستهاید، یک شرکت ارتباطات پیشرو که میکوشد ارتباطهای قابلاعتماد را برای همه تضمین کند. تیم با چالش بزرگی روبهروست: کاربران شمارههای تلفن را در قالبهای گوناگونی ارسال میکنند، با خط تیره، فاصله، نقطه، پرانتز و حتی پیششماره. برخی از شمارهها معتبرند و برخی دیگر اصلاً قابل استفاده نیستند.

مأموریت شما این است که این هرجومرج را به نظم تبدیل کنید. شمارههای معتبر را پاکسازی میکنید و آنها را به شکلی مناسب برای استفاده در سیستم قالببندی میکنید. همزمان، موارد نامعتبر را شناسایی و حذف میکنید.

موفقیت عملیات LinkLine به توانایی شما در جدا کردن موارد مفید از موارد بلااستفاده بستگی دارد. آیا آمادهاید این چالش را بپذیرید و ارتباطها را روان و بیدردسر نگه دارید؟

دستورالعمل‌ها

شماره‌های تلفنی را که کاربر وارد کرده است پاک‌سازی کنید تا بتوان برایشان پیامک فرستاد.

طرح شماره‌گذاری آمریکای شمالی (NANP) یک سیستم شماره‌گذاری تلفن است که بسیاری از کشورهای آمریکای شمالی مانند ایالات متحده، کانادا یا برمودا از آن استفاده می‌کنند. همه‌ی کشورهای NANP کد کشور بین‌المللی یکسانی دارند: 1.

شماره‌های NANP شماره‌هایی ده‌رقمی هستند که از یک کد سه‌رقمی منطقه‌ی طرح شماره‌گذاری، که معمولاً کد منطقه نامیده می‌شود، و پس از آن یک شماره‌ی محلی هفت‌رقمی تشکیل شده‌اند. سه رقم اول شماره‌ی محلی نشان‌دهنده‌ی کد مرکز است و پس از آن شماره‌ی چهاررقمی یکتا قرار دارد که شماره‌ی مشترک است.

قالب معمولاً به این صورت نشان داده می‌شود

NXX NXX-XXXX

که در آن N هر رقمی از ۲ تا ۹ است و X هر رقمی از ۰ تا ۹.

گاهی هم کد کشور (که با 1 یا +1 نشان داده می‌شود) پیش از آن‌ها می‌آید.

وظیفه‌ی شما این است که شماره‌های تلفن با قالب‌های متفاوت را با حذف علائم نگارشی و کد کشور در صورت وجود، پاک‌سازی کنید.

برای مثال، ورودی‌های

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

همه باید خروجی زیر را تولید کنند

6139950253

توجه: چون این تمرین فقط با شماره‌های تلفنی سر و کار دارد که در کشورهای NANP استفاده می‌شوند، فقط 1 به عنوان کد کشور معتبر در نظر گرفته می‌شود.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
PureScript Exercism

آماده‌اید شماره تلفن را شروع کنید؟

در Exercism ثبت‌نام کنید تا PureScript را همراه با 31 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.