关于 fizz-buzz-whizz
来源:互联网 发布:淘宝用图片找商品 编辑:程序博客网 时间:2024/06/07 01:53
查资料的时候看到了几年前 TW 的一道面试题,遂写此文。
题目:
你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。2. 让所有学生拍成一队,然后按顺序报数。3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。6. 否则,只说数字。
这到题目看似简单,但在做的过程中你会发现坑挺多的,但只要认真细心,还是可以做出来的。这也正说明 TW 不是一个看技术的公司,他是考察你的各个方面,他不需要你的编码能力有多么的强,但也不能太小白
源码参考这里 ,readme 中有完整的执行过程
git log --oneline //可以看到提交过程,若对 git 命令熟悉,也可以版本回退,看我的思路。
总结:
好的代码不是一次性写出来到,而是经过 重构 后才出现的。
0 0
- 关于 fizz-buzz-whizz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz programming
- [刷题]Fizz Buzz
- 题目:Fizz Buzz
- LintCode: Fizz Buzz
- U3D初学:Rigidbody
- 数据的增删改
- sphinx的Coreseek安装
- 解析XML格式数据-Pull解析方式
- spring和hibernate的集成
- 关于 fizz-buzz-whizz
- 静态链接中的那点事儿(2):C++二进制兼容性及跨平台初步
- 最近关于jquery的一点理解
- POJ题目分类(各种分类合集)
- theano入门学习
- 文章标题
- freeCodeCamp-Basic Algorithm Scripting
- 随心而动--Animation(1)
- tableView默认选择第一行数据