#!/usr/bin/env ruby def isfizz(n) case n when 3 'Fizz' when 1,2 '' else isfizz(n-3) end end def isbuzz(n) case n when 5 'Buzz' when 1,2,3,4 '' else isbuzz(n-5) end end def fizzbuzz(n) fb = isfizz(n)+isbuzz(n) fb>'' ? fb : n.to_s end for i in 1..50 printf("%s\n", fizzbuzz(i)) end