fizzbuzzをやってみた

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}

改行削除。空白を可能な限り削除。
これで61位かぁ。上には上がいるなぁ。
でも早さなら結構いい線いってる?