說出來

說出來

中等

簡介

你的朋友 Yaʻqūb 在鎮上最忙碌的熟食店櫃檯工作,為絡繹不絕、餓著肚子的客人切片、秤重、包裝。 為了讓流程順暢,每位客人抵達時都會拿一張號碼牌。

輪到叫下一位客人時,Yaʻqūb 會大聲唸出他們的號碼,而且總是用完整的英文單字,確保每個人都聽得清楚。

說明

給定一個數字,你的任務是用英文單字將它表達出來,而且必須和你朋友大聲說出來的一模一樣。 Yaʻqūb 預期會用到從 0 到 999,999,999,999 的數字。

範例:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1,234 → one thousand two hundred thirty-four

Rust 專屬練習注意事項

與這個練習的其他語言版本相比,Rust 版本略有不同。我們不要求你對超出範圍的值回傳錯誤,而是用 Rust 強大的型別系統來限制輸入。讓函式只處理所有有效的輸入,會比要求模組的使用者自行處理錯誤簡單得多。

擴充

讓它能轉換到 u64 的最大值:18_446_744_073_709_551_615。

想知道輸出應該長什麼樣子,可以參考最後一個測試案例。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Rust Exercism

準備好開始 說出來 了嗎?

註冊 Exercism,透過 99 個練習 和真人引導來學習並精通 Rust,全部免費。