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. > > >