FizzBuzz

  • 在学习ruby的过程中,我们有一道作业题https://leetcode.com/problems/fizz-buzz/,

    FizzBuzz_第1张图片
    FizzBuzz.png

    这道题目其实难度并不高,主要是用来测试我们对这门语言的基础语法的了解,所以这里就写一下我的代码吧!
    FizzBuzz_第2张图片
    fizzbuzz-first-answer.png

    这段代码应该是我们最常见的解决方案了。
    这里边使用了Array.new 创建一个数组,然后使用each do方法遍历数组,将结果push到我们建立的空数组中,然后将数组返回!
    但是这种写法看起来代码还是稍多,所以再想一种解决方案!
    FizzBuzz_第3张图片
    FizzBuzz-second-answer.png

    这种解决方案明显代码看起来就比上一种解决方案代码要少的多。
    这里边使用了三目运算符,将我们的代码进行了优化!
    不知道还有没有什么其他的解决方案,求分享。。。

  • 当然了,代码写完不行,我们还需要测试啊!
    我使用的是test-unit来进行书写单元测试,当然,你首先需要在项目路径下执行sudo gem install test-unit,安装好了之后,就开始写测试吧

    FizzBuzz_第4张图片
    new-test-unit.png

    新建文件时,选择TestUnit即可建立基于test-unit测试的单元测试文件,在这个文件中,你需要将我们写的实现代码引入进来,然后在去测试它!
    FizzBuzz_第5张图片
    FizzBuzz-test.png

    在写这个测试时,我发现当我执行这个测试文件时,并没有执行我书写的这个单元测试,最终才发现,是由于我在定义单元测试函数时,没有已test开头导致的!大家千万注意!

你可能感兴趣的:(FizzBuzz)