def foo(step, str)
Fiber.new do
loop do
(step-1).times do
Fiber.yield('')
end
Fiber.yield(str)
end
end
end
fizz = foo(3,'Fizz')
buzz = foo(5,'Buzz')
100.times do |i|
s = fizz.resume + buzz.resume
puts s.empty? ? i+1 : s
end
剰余つかわないでFizzBuzzってこんなのなのかな