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