RosettaCodeData/Task/FizzBuzz/Frege/fizzbuzz.frege
2015-11-18 06:14:39 +00:00

7 lines
305 B
Text

gen n word = cycle (take (n - 1) (repeat "") ++ [word])
pattern = zipWith (++) (gen 3 "fizz") (gen 5 "buzz")
fizzbuzz = zipWith combine pattern [1..] where
combine word number = if null word
then show number
else word
show $ take 100 fizzbuzz