FizzBuzz

  • 在学习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开头导致的!大家千万注意!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,503评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 文/关长天 赐深海之鱼永恒之灯 与洪古暗夜,水干成盐 明镜照在古老的碗里 花没有开出稻子的模样 我们看到自己的影子...
    关长天阅读 693评论 21 78
  • 1.会话技术: 从浏览器开始访问服务器,到关闭浏览器,这期间发生了许多次请求和响应,这个过程就叫做一次会话。 2....
    PASSssss阅读 217评论 0 0