美文网首页
FizzBuzzWhizz ruby版本

FizzBuzzWhizz ruby版本

作者: 豹纹奶嘴草上飞 | 来源:发表于2015-06-19 17:23 被阅读0次

FizzBuzzWhizz

你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:

  1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。
  2. 让所有学生拍成一队,然后按顺序报数。
  3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。
  4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。
  5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。

现在,我们需要你完成一个程序来模拟这个游戏,它首先接受3个特殊数,然后输出100名学生应该报数的数或单词。比如,

输入
3,5,7
输出(片段)

1
2
Fizz
4
Buzz
Fizz
Whizz
8
Fizz
Buzz
11
Fizz
Fizz
Whizz
FizzBuzz
16
17
Fizz
19
Buzz

一直到100


def fizzBuzzWhizz(a, b, c)
  (1..100).each{|x| puts((x.to_s.include?(a.to_s) ? 'Fizz' : false) || (x % a != 0 && x % b != 0 && x % c != 0 ? x : false) || (x % a == 0 ? 'Fizz' : '') + (x % b == 0 ? 'Buzz' : '') + (x % c == 0 ? 'Whizz' : ''))}
end

fizzBuzzWhizz(3, 5, 7)

相关文章

  • FizzBuzzWhizz ruby版本

    FizzBuzzWhizz 你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在...

  • Swift CocoaPods的安装总结

    一、升级ruby: RVM: Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理...

  • 用rvm切换ruby

    1.查看已安装ruby版本列表 2.查看当前ruby版本 3.移除ruby版本 4.查看可安装ruby版本 5.安...

  • 关于ruby镜像的常见命令

    查看ruby版本 ruby -v 查看cocoapods 版本 pod --version 查看ruby镜像源 g...

  • CocoaPods(一) 安装、使用

    Ruby的更新 检查Ruby的版本 Mac系统自带的安装的了ruby,ruby --version可以查看系统版本...

  • CocoaPods 安装

    CocoaPods官网 查看当前ruby版本ruby -v 小于2.2.2查看所有ruby版本$rvm list ...

  • cocoapods使用随记

    cocoapods安装: 1.检查ruby版本: ruby -v 如果ruby版本低于2.2.2,安装cocoap...

  • IOS-CocoaPods(安装与使用)

    1、Ruby环境搭建 Mac OS本身自带Ruby,版本尽量不要太低。 查看下当前ruby版本cmd输入ruby...

  • CocoaPods重装踩坑

    OS系统 10.14.6 Xcode版本 10.3 Ruby版本:2.3.7 (版本查看命令:ruby -v) 查...

  • Mac下安装ruby

    查看ruby的可更新列表 结果: 更新某个版本的ruby 查看本地有几个ruby版本 结果:=*表示当前默认版本 ...

网友评论

      本文标题:FizzBuzzWhizz ruby版本

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