话不多说 先上要求
笔者之前比较粗浅的接触过一点点JS代码,但是对语法什么的还是不大能灵活运用。
先看一下作业成果吧
测试运行结果:
一般来讲接到题目应该先从分析题目开始做起,但是仔细看这次的作业 ,很显然,这道题已经由教练们分化成一个个的小问题,层层深入,逐步解决,由此推断这次的练习主要是针对我们的解题思维来做的一次实验。
最终程序能达到的要求是:输入一个数n,如果n为3、5、7,则输出Fizz、Buzz、Whizz,
如果n为3和5的公倍数,输出fizzbuzz
如果n为3和7的公倍数,输出fizzwhizz
如果n为5和7的公倍数,输出buzzwhizz
如果n为3、5和7的公倍数,输出fizzbuzzwhizz
其他所有情况输出n本身。
实验本身并不难,但是却能让人学到很多,最重要的就是解题的思维模式,将一个大的问题划分成一个个的小问题,层层递进,不但能减少BUG,还能得到最简单的解决方法,如果一开始就是按最终的要求进行编写,那很可能需要反复修改,最终浪费了大量的时间和精力,所以以后再遇到问题的时候先分好层次,将逻辑理清楚,然后层层递进,各个攻破,不但效率比较高,而且条理清晰,能在必要的时候回调程序,不至于遇到问题全盘崩溃。
thoughtworks成信大创新实验室 赵海兵