RosettaCodeData/Task/100-doors/Clojure/100-doors-3.clj
2016-12-05 22:15:40 +01:00

11 lines
283 B
Clojure

(defn open-doors []
(->> (for [step (range 1 101), occ (range step 101 step)] occ)
frequencies
(filter (comp odd? val))
keys
sort))
(defn print-open-doors []
(println
"Open doors after 100 passes:"
(apply str (interpose ", " (open-doors)))))