/rust-fizzbuzz

Primary LanguageRustMIT LicenseMIT

Rust FizzBuzz

如何使用

这是TDD入门题目FizzBuzz的Rust实现版。 该代码有几种可能的用途:

  1. clone到本地,用clion打开,从log中查看并了解tdd的思路。推荐仿照着需求和log,自己实现一遍,以进一步体会和理解这个流程。
  2. 以最后的代码为基础,试验Rust的各种语法以学习Rust。

FizzBuzz需求

你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有N名学生在上课。游戏的规则是:

  1. 让所有学生拍成一队,然后按顺序报数。
  2. 学生报数时,如果所报数字是3的倍数,那么不能说该数字,而要说Fizz;如果所报数字是5的倍数,那么要说Buzz;如果所报数字是第7的倍数,那么要说Whizz。
  3. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如3和5的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。

写代码实现上述规则的核心逻辑。

How to use

// to be down...