說出來

說出來

簡單

說明

給定一個 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,全部免費。