電話番号

電話番号

初級

説明

ユーザーが入力した電話番号をきれいに整理して、SMSメッセージを送信できるようにしましょう。

**北米番号計画(NANP)**は、アメリカ合衆国、カナダ、バミューダなど、北米の多くの国で使われている電話番号の体系です。NANP加盟国はすべて、同じ国際電話の国番号1を共有しています。

NANPの番号は10桁の数字で、3桁の番号計画エリアコード(一般にエリアコードと呼ばれます)と、それに続く7桁のローカル番号からなります。ローカル番号の最初の3桁は交換局コードを表し、その後に加入者番号である固有の4桁の数字が続きます。

通常、形式は次のように表されます。

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に登録すれば、107個の演習、そして本物の人間によるメンタリングとともに、Haskellを学んでマスターできます。すべて無料です。