ruby関係はこっちに纏めるために移行。
ちょくちょく話題に上るfizzbuzz。
頭でロジックは立つが実際書いたことはないので
書いてみた。
何も考えずにやってみた
(1..100).each {|x| if x % 15 == 0 puts "FizzBuzz" elsif x % 3 == 0 puts "Fizz" elsif x % 5 == 0 puts "Buzz" else puts x end }
剰余なしでやってみた
↓をちらっと見て、剰余[%]を使用しないで解いたもの。
頭の体操になるか? - octech
def joyo(x, y) return x - ((x / y).to_i * y) end (1..100).each {|x| if joyo(x, 15) == 0 puts "FizzBuzz" elsif joyo(x, 3) == 0 puts "Fizz" elsif joyo(x, 5) == 0 puts "Buzz" else puts x end }
剰余をお手製で作っただけ。。
golfしてみた
↓にランキングが紹介されていたのでsubmitしてみた。
anarchy golf - FizzBuzz
(1..100).each{|x|s="";s="Fizz" if x%3==0;s+="Buzz" if x%5==0;s=x if s=="";puts s}