IT分からんわ~_~;

IT色々お勉強中のブログ

rubyでFizzBuzzとか素数とか何となくやってみ

オーソドックスにこんな感じ

class Hoge
  (1..100).each do |i|
    if i % 15 == 0
      puts "FizzBuzz"
    elsif i % 3 == 0
      puts "Fizz"
    elsif i % 5 == 0
      puts "Buzz"
    else
      puts i
    end
  end
end

テストしやすくするにはこんな感じ

class Hoge
  def fizzbuzz(i)
    i % 15 == 0
  end
  def fizz(i)
    i % 3 == 0
  end
  def buzz(i)
    i % 5 == 0
  end

  (1..100).each do |i|
    if fizzbuzz i
      puts "FizzBuzz"
    elsif fizz i
      puts "Fizz"
    elsif buzz i
      puts "Buzz"
    else
      puts i
    end
  end

end