RubyのIntegerを拡張してFizzBuzzを問題をやってみた
FizzBuzz問題というのをやったことが無かったので、Rubyでやってみた。「ある整数がある整数で割り切れるか?」という部分を抽象化すると、少し汎用的になってよいかと思った。
class Integer def dividable?(n) self % n == 0 end end (1..100).each do |n| puts n.dividable?(15) ? 'FizzBuzz' : n.dividable?(5) ? 'Buzz' : n.dividable?(3) ? 'Fizz' : n end
※ Rubyだと0はtrueになるので、== 0の結果を返してあげる