言う

言う

初級

説明

0から999,999,999,999までの数値が与えられたら、その数値を英語でつづりましょう。

ステップ1

0から99までの基本的なケースを扱います。

プログラムへの入力が22なら、出力は'twenty-two'になるはずです。

定められた範囲外の数値が与えられたら、プログラムは大きな声で文句を言うべきです。

このプログラムの良いテストケースには、次のようなものがあります:

  • 0
  • 14
  • 50
  • 98
  • -1
  • 100

拡張

Macを使っているなら、Mac OS Xのsayプログラムを呼び出して、実際に声に出して読み上げてみましょう。 LinuxやWindowsを使っているなら、espeakコマンドでeSpeakNGが使えるかもしれません。

ステップ2

数値を千のまとまりに分割する処理を実装します。

すると、1234567890は1、234、567、890のような配列を生成し、ずっと単純な1000は1と0だけを生成するはずです。

ステップ3

次に、それらのまとまりの間に適切な位の言葉を挿入する処理を扱います。

すると、1234567890は'1 billion 234 million 567 thousand 890'を生成するはずです。

プログラムは、範囲外の値についても報告しなければなりません。 "trillion"で止めてもかまいません。

ステップ4

すべてを組み合わせて、ただの平易な英語だけを出力できるようにしましょう。

12345はtwelve thousand three hundred forty-fiveを返すはずです。

プログラムは、範囲外の値についても報告しなければなりません。

GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Nim Exercism

言うを始める準備はできましたか?

Exercismに登録すれば、70個の演習、そして本物の人間によるメンタリングとともに、Nimを学んでマスターできます。すべて無料です。