-
在学习ruby的过程中,我们有一道作业题https://leetcode.com/problems/fizz-buzz/,
FizzBuzz.png
这道题目其实难度并不高,主要是用来测试我们对这门语言的基础语法的了解,所以这里就写一下我的代码吧!
fizzbuzz-first-answer.png
这段代码应该是我们最常见的解决方案了。
这里边使用了Array.new 创建一个数组,然后使用each do方法遍历数组,将结果push到我们建立的空数组中,然后将数组返回!
但是这种写法看起来代码还是稍多,所以再想一种解决方案!
FizzBuzz-second-answer.png
这种解决方案明显代码看起来就比上一种解决方案代码要少的多。
这里边使用了三目运算符,将我们的代码进行了优化!
不知道还有没有什么其他的解决方案,求分享。。。 -
当然了,代码写完不行,我们还需要测试啊!
我使用的是test-unit来进行书写单元测试,当然,你首先需要在项目路径下执行sudo gem install test-unit
,安装好了之后,就开始写测试吧
new-test-unit.png
新建文件时,选择TestUnit即可建立基于test-unit测试的单元测试文件,在这个文件中,你需要将我们写的实现代码引入进来,然后在去测试它!
FizzBuzz-test.png
在写这个测试时,我发现当我执行这个测试文件时,并没有执行我书写的这个单元测试,最终才发现,是由于我在定义单元测试函数时,没有已test开头导致的!大家千万注意!
FizzBuzz
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...