RosettaCodeData/Task/Combinations-with-repetitions/Clojure/combinations-with-repetitions.clj
2015-02-20 00:35:01 -05:00

6 lines
197 B
Clojure

(defn combinations [coll k]
(when-let [[x & xs] coll]
(if (= k 1)
(map list coll)
(concat (map (partial cons x) (combinations coll (dec k)))
(combinations xs k)))))