Skip to content

Instantly share code, notes, and snippets.

@bradland
Created December 3, 2012 21:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bradland/4198165 to your computer and use it in GitHub Desktop.
Save bradland/4198165 to your computer and use it in GitHub Desktop.
FizzBuzz fails
# Write a program that prints the numbers from 1 to 100. But for multiples of
# three print “Fizz” instead of the number and for the multiples of five print
# “Buzz”. For numbers which are multiples of both three and five print
# “FizzBuzz”.
(1..100).each do |i|
f = "Fizz" if i % 3 == 0 # should we print fizz?
b = "Buzz" if i % 5 == 0 # should we print buzz?
if f||b # if fizz or buzz...
puts "#{f}#{b}" # print them!
else
puts i # otherwise just print the number
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment