你的朋友 Yaʻqūb 在城里最忙的熟食店站柜台,为一条永远排不完的顾客长队切片、称重、打包。 为了让队伍走得快些,每位顾客一到店就会拿一张带编号的小票。
轮到叫下一位顾客时,Yaʻqūb 会把号码大声念出来,而且总是用完整的英文单词,确保每个人都听得清清楚楚。
给定一个数字,你的任务是把它用英文单词表示出来,就像你的朋友会大声说出来的那样。 Yaʻqūb 需要用到的数字从 0 一直到 999,999,999,999。
示例:
与这个练习的其他语言版本相比,Rust 版略有不同。这里不再要求你在超出范围时返回错误,而是利用 Rust 的强类型系统来限制输入。让函数处理所有有效输入,比要求模块的使用者处理错误要容易得多。
增加转换到 u64 的最大值的能力:18_446_744_073_709_551_615。
关于它应该有怎样的输出,可以看最后一个测试用例。