Skip to content

Instantly share code, notes, and snippets.

@reinh
Created November 16, 2012 16:53
Show Gist options
  • Select an option

  • Save reinh/4088930 to your computer and use it in GitHub Desktop.

Select an option

Save reinh/4088930 to your computer and use it in GitHub Desktop.
FizzBuzz++
for i in [1..120]
ret = ""
ret = ret + string for [j, string] in [[3, 'Fizz'], [5, 'Buzz'], [7, 'Baz']] when i%j is 0
console.log ret or i
fizzBuzz i = if null desc then show i else desc where
desc = concat [label | (j,label) <- pairs, rem i j == 0]
pairs = [ (3,"Fizz"), (5,"Buzz"), (7,"Baz") ]
main = mapM_ (putStrLn . fizzBuzz) [1..120]
def self.fizzbuzz(pairs=[[3, 'Fizz'], [5, 'Buzz'], [7, 'Baz']])
1.upto(120) do |i|
ret = ''
pairs.each { |modulo, string| ret << string if i % modulo == 0 }
puts ret.empty? ? i : ret
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment