From: paddor Date: 2007-06-04T01:31:26+09:00 Subject: Re: [QUIZ] FizzBuzz (#126) my first solution: (1..100).each do |n| print :Fizz if (n % 3) == 0 print :Buzz if (n % 5) == 0 print n if (n % 3) != 0 and (n % 5) != 0 print "\n" end and my second one: (1..100).each { |n| puts n % 3 == 0 ? n % 5 == 0 ? :FizzBuzz : :Fizz : n % 5 == 0 ? :Buzz : n } greets, paddor 2007/6/1, Ruby Quiz : > 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. > >