1Yti8jqQuUpdY8t8mKOg9 changeset

Changeset343130363934 (b)
ParentNone (a)
ab
0+(fn combine [c w] ; combine a word with a collection in every possible way
0+  (for [x (range (inc (count c)))]
0+    (let [[c1 c2] (split-at x c)]
0+          (concat c1 [w] c2))))
0+
0+; usage
0+(reduce #(mapcat (fn [c] (combine c %2)) %) [[]] s)
...
1
2
3
4
5
6
7
8
9
10
--- Revision None
+++ Revision 343130363934
@@ -0,0 +1,7 @@
+(fn combine [c w] ; combine a word with a collection in every possible way
+ (for [x (range (inc (count c)))]
+ (let [[c1 c2] (split-at x c)]
+ (concat c1 [w] c2))))
+
+; usage
+(reduce #(mapcat (fn [c] (combine c %2)) %) [[]] s)