Another update from ingydotnet^djgoku
This commit is contained in:
parent
91df62d461
commit
948b86eafa
7604 changed files with 108452 additions and 22726 deletions
11
Task/Combinations/Clojure/combinations-2.clj
Normal file
11
Task/Combinations/Clojure/combinations-2.clj
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
(defn combinations
|
||||
"Generate the combinations of n elements from a list of [0..m)"
|
||||
[m n]
|
||||
(let [xs (range m)]
|
||||
(loop [i (int 0) res #{#{}}]
|
||||
(if (== i n)
|
||||
res
|
||||
(recur (+ 1 i)
|
||||
(set (for [x xs r res
|
||||
:when (not-any? #{x} r)]
|
||||
(conj r x))))))))
|
||||
Loading…
Add table
Add a link
Reference in a new issue