RubyでFizzBuzzをやってみた

最近Rubyの勉強をはじめてみた

普段はPHPを使っているのですが、他の言語も勉強しようと思い↓この本でRubyを勉強しています。

プログラミングRuby 第2版 言語編

プログラミングRuby 第2版 言語編

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
ちょっとはまりました。