博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hello , Ruby!
阅读量:5866 次
发布时间:2019-06-19

本文共 906 字,大约阅读时间需要 3 分钟。

Question

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”.

Answer

程序中主要使用了

  • for i in start .. end循环结构,也可以用 times,while实现
  • if then else 选择结构
  • % 求余运算
  • and 与逻辑运算
  • 数组<<运算符 :数组元素追加,ruby的数组比较灵活,声明时可以不申明大小。
  • 方法定义:def function_name(args,...) ... end
# @param {Integer} n# @return {String[]}def fizz_buzz(n)    result = Array.new()    for i in 1 .. n        if i % 3 == 0 and i % 5==0 then          result << "FizzBuzz"        else             if i % 3 == 0 then              result << "Fizz"            else                 if i % 5 == 0 then                result << "Buzz"                else                result << "#{i}"                end            end         end    end    return resultend

转载地址:http://yennx.baihongyu.com/

你可能感兴趣的文章
实现WAN无处不在,是我们不变的追求
查看>>
Hadoop之后:实时数据的未来
查看>>
新华三:新IT引领金融新生态
查看>>
政府IT中的开源:不止是节约成本
查看>>
明朝万达:以大数据技术应对新形势下企业数据安全威胁
查看>>
程序员精神崩溃怎么办?九大建议巧应对
查看>>
详细解读Gartner每年发布的魔力象限和技术成熟度曲线报告
查看>>
恶意软件就在Docker容器中?
查看>>
ISACA收购全球能力成熟度领导者CMMI® 研究所
查看>>
企业IT架构的现实与憧憬
查看>>
成功备战微服务的5个准备步骤
查看>>
Teradata天睿公司获评大数据分析领域第一名技术领导者
查看>>
不懂数据挖掘,内容营销等于零!
查看>>
Gartner:SDN与NFV称不上市场 只是一种部署方式
查看>>
400G算什么?MongoDB数据库600T数据暴露
查看>>
大数据背后,网络文学丰而不富
查看>>
十点总结,为何Linux如此深得人心
查看>>
纹秤对弈VDI:超融合赢了传统存储
查看>>
IBM Watson AI:这些公司正在用认知计算打击网络犯罪
查看>>
BG-UI:一个后台UI框架
查看>>