RubyでFizzBuzzをやってみた
最近Rubyの勉強をはじめてみた
普段はPHPを使っているのですが、他の言語も勉強しようと思い↓この本でRubyを勉強しています。
- 作者: Dave Thomas,Chad Fowler,Andy Hunt,まつもとゆきひろ,田和勝
- 出版社/メーカー: オーム社
- 発売日: 2006/08/26
- メディア: 大型本
- 購入: 7人 クリック: 270回
- この商品を含むブログ (152件) を見る
FizzBuzz問題
1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。
このFizzBuzz問題がいろいろな言語で解かれているので勉強のために僕もRubyの少ない知識でやってみた。
こんな感じになりました。
(1..100).each {|i| if i%15==0: puts "FizzBuzz" elsif i%3==0: puts "Fizz" elsif i%5==0: puts "Buzz" else puts i end }
ほかにもっと優れたやり方はあると思うが。。。
はまった点
elseifでなくてelsifなんですねw
ちょっとはまりました。