轨道
/
Rust
Rust
/
练习
/
说出来
说出来

说出来

中等

简介

你的朋友 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,全部免费。