This is for a higher position than sheer Software Engineer, pah... puts( %w{ Fizz Buzz FizzBuzz } * 33 + [*1..100].reject{|n| (n%3*n%5).zero? }.sort_by{ |n| exercise_is_left_to_the_reader n }[0..99].join("\n") )