Треки
/
Haskell
Haskell
/
Вправи
/
Номер телефону
Номер телефону

Номер телефону

Легка

Вказівки

Впорядкуйте номери телефонів, які вводять користувачі, щоб на них можна було надсилати 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 Посилання відкривається в новому вікні або вкладці
Haskell Exercism

Час розпочати Номер телефону?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Haskell, а також 107 вправ та справжнє наставництво від людей, і все це безкоштовно.