-
在学习ruby的过程中,我们有一道作业题https://leetcode.com/problems/fizz-buzz/,
这道题目其实难度并不高,主要是用来测试我们对这门语言的基础语法的了解,所以这里就写一下我的代码吧!
这段代码应该是我们最常见的解决方案了。
这里边使用了Array.new 创建一个数组,然后使用each do方法遍历数组,将结果push到我们建立的空数组中,然后将数组返回!
但是这种写法看起来代码还是稍多,所以再想一种解决方案!
这种解决方案明显代码看起来就比上一种解决方案代码要少的多。
这里边使用了三目运算符,将我们的代码进行了优化!
不知道还有没有什么其他的解决方案,求分享。。。 -
当然了,代码写完不行,我们还需要测试啊!
我使用的是test-unit来进行书写单元测试,当然,你首先需要在项目路径下执行sudo gem install test-unit
,安装好了之后,就开始写测试吧
新建文件时,选择TestUnit即可建立基于test-unit测试的单元测试文件,在这个文件中,你需要将我们写的实现代码引入进来,然后在去测试它!
在写这个测试时,我发现当我执行这个测试文件时,并没有执行我书写的这个单元测试,最终才发现,是由于我在定义单元测试函数时,没有已test开头导致的!大家千万注意!
FizzBuzz
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...