Skip to content

Instantly share code, notes, and snippets.

@denlab
Created March 12, 2012 11:08
Show Gist options
  • Save denlab/2021233 to your computer and use it in GitHub Desktop.
Save denlab/2021233 to your computer and use it in GitHub Desktop.
fizzbuzz @ jduchess battle language of march 2012
(ns battle
(:use [midje.sweet]))
(defn fizzbuzz "Fizzbuzz infinite sequence"
[] (let [mult? #(zero? (rem % %2))]
(map #(cond (mult? % 15) "fizzbuzz"
(mult? % 3) "fizz"
(mult? % 5) "buzz"
:else %)
(iterate inc 1))))
(fact
(take 17 (fizzbuzz)) => [1 2 "fizz" 4 "buzz" "fizz" 7 8 "fizz" "buzz"
11 "fizz" 13 14 "fizzbuzz" 16 17 ])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment