Here is my solution:

http://pastie.caboo.se/68127

for i in 1..100
mod3 = (i % 3 == 0)
mod5 = (i % 5 == 0)

print "Fizz" if mod3
print "Buzz" if mod5
print i if !mod3 && !mod5

puts ""
end

Dan Finnie

Ruby Quiz wrote:
> The three rules of Ruby Quiz:
>
> 1.  Please do not post any solutions or spoiler discussion for this quiz until
> 48 hours have passed from the time on this message.
>
> 2.  Support Ruby Quiz by submitting ideas as often as you can:
>
> http://www.rubyquiz.com/
>
> 3.  Enjoy!
>
> Suggestion:  A [QUIZ] in the subject of emails about the problem helps everyone
> on Ruby Talk follow the discussion.  Please reply to the original quiz message,
> if you can.
>
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>
> There has been some debate on the proper ways to screen programmers you intend
> to hire.  A common theory is that you really need to have the programmer write
> some code for you to accurately gauge their skill.  Exactly what to have them
> write is another debate, but the blogosphere has recently been abuzz with this
> question as a screener:
>
> 	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°….
>
> Pretend you've just walked into a job interview and been hit with this question.
> Solve it as you would under such circumstances for this week's Ruby Quiz.
>
>
>