Skip to content

Instantly share code, notes, and snippets.

@mrb
Forked from JEG2/fizzbuzz.rb
Created August 1, 2012 21:18
Show Gist options
  • Save mrb/3230825 to your computer and use it in GitHub Desktop.
Save mrb/3230825 to your computer and use it in GitHub Desktop.
Writing FizzBuzz without modulus division
fizz = [nil, nil, "Fizz"].cycle.take(100)
buzz = [nil, nil, nil, nil, "Buzz"].cycle.take(100)
numbers = 1..100
numbers.zip(fizz, buzz) do |n, f, b|
fizzbuzz = [f, b].join
puts(fizzbuzz.empty? ? n : fizzbuzz)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment