关于 fizz

阅读: 评论:0

关于 fizz

关于 fizz

查资料的时候看到了几年前 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 命令熟悉,也可以版本回退,看我的思路。 

总结:

好的代码不是一次性写出来到,而是经过 重构 后才出现的。

本文发布于:2024-01-31 09:30:09,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666460827542.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:fizz
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23