你的朋友 Yaʻqūb 在鎮上最忙碌的熟食店櫃檯工作,為絡繹不絕、餓著肚子的客人切片、秤重、包裝。 為了讓流程順暢,每位客人抵達時都會拿一張號碼牌。
輪到叫下一位客人時,Yaʻqūb 會大聲唸出他們的號碼,而且總是用完整的英文單字,確保每個人都聽得清楚。
給定一個數字,你的任務是用英文單字將它表達出來,而且必須和你朋友大聲說出來的一模一樣。 Yaʻqūb 預期會用到從 0 到 999,999,999,999 的數字。
範例:
與這個練習的其他語言版本相比,Rust 版本略有不同。我們不要求你對超出範圍的值回傳錯誤,而是用 Rust 強大的型別系統來限制輸入。讓函式只處理所有有效的輸入,會比要求模組的使用者自行處理錯誤簡單得多。
讓它能轉換到 u64 的最大值:18_446_744_073_709_551_615。
想知道輸出應該長什麼樣子,可以參考最後一個測試案例。