美文网首页
Ruby小白,初来乍到

Ruby小白,初来乍到

作者: TW冯雯 | 来源:发表于2016-12-14 14:51 被阅读0次

最近开始学习了Ruby,发现Ruby真是简约到可爱,清晰明了的语法格式,让人心花怒放。所以,迫不及待的想开始用Ruby写程序啦。
练习】Write a program that outputs the string representation of numbers from 1 to n. But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
分析】输入数字n,要求对1~n之间的数字进行处理后输出合适的结果:数字如果是3的倍数,输出“Fizz”;如果是5的倍数,输出“Buzz”;如果既是3的倍数,又是5的倍数,则输出“FizzBuzz”。

根据输出结果要求,需要新建一个数组res[]来保存处理后的结果
对1~n之间数字的遍历,使用for循环
对于数字的判断,使用if语句
判断数字i是否为m的倍数,使用i%m==0或者i==i/n*n
结果返回数组res[]

代码

def fizz_buzz(n)
    res=[]
    for i in 1..n
        if(i==i/3*3) then
             if(i==i/5*5) then
                 res[i-1]="FizzBuzz"
             else res[i-1]="Fizz"
             end
        elsif(i==i/5*5) then
              res[i-1]="Buzz"
        else res[i-1]=i.to_s
        end
     end
     return res
end

结果

Input:15
Output:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz",
"Buzz","11","Fizz","13","14","FizzBuzz"]

结果详情可见:https://leetcode.com/problems/fizz-buzz/ (将Custom Testcase后面的选项打上√,就可以测试不同的输入啦)

心得】今天用Ruby实现了人生中第一个Ruby小程序,发现Ruby语法还是蛮贴心的,loving Ruby~

相关文章

  • Ruby小白,初来乍到

    最近开始学习了Ruby,发现Ruby真是简约到可爱,清晰明了的语法格式,让人心花怒放。所以,迫不及待的想开始用Ru...

  • 前言

    我还是编程小白的时候,开始接触Ruby,当时学习资料只有ruby实战圣经,虽然讲的已经很详细了,但是对于小白状态的...

  • 国画小白初来乍到

    作为美术专业出身的我学画这么多年,自然也是接触过不少画种。然而中国画有他的特殊性,加上在学校也没学过,所...

  • Ruby小白进化之路

    # Ruby on Rails

  • 小白萌新刚刚入坑

    小白入坑 你们这里有什么,规矩吗? 小弟初来乍到如有冒犯还请多多指!

  • 手账小白之初来乍到

    这两年看见好多人做的手账,羡慕之余,也想着通过写手账来记录生活,整理思绪。从网上买了一个基本款的方格手账本,...

  • 自媒体:提现失败?如何解决?搬运,洗稿的看过来!

    初来乍到,搬运是自媒体小白最好的选择!很多小白抱着在自媒体上啃鸡腿的幻想,前期从各大网上寻找经典搞笑的资源,然后搬...

  • 关于自律的记录

    小白,初来乍到请多关照。 我是一个写作小白,认识简书刚刚一周。也不知道该写些什么,最近因为体重飙升,正在考虑如何控...

  • 一只小狗被虐发生的变化

    真事 一只棕色毛发的小狗入住一户普通家庭,小男主人称他为“小白”。 初来乍到,它本能的...

  • 初识

    初来乍到,小白一枚,想提升自己的写作能力,也想表达自己内心的心情,希望有同路人前行!

网友评论

      本文标题:Ruby小白,初来乍到

      本文链接:https://www.haomeiwen.com/subject/llmimttx.html