Combinations with repetitions: Difference between revisions
Added Wren
Alpha bravo (talk | contribs) (Added AutoHotkey) |
(Added Wren) |
||
Line 3,386:
</pre>
=={{header|Wren}}==
{{trans|Go}}
<lang ecmascript>var combrep // recursive
combrep = Fn.new { |n, lst|
if (n == 0 ) return [[]]
if (lst.count == 0) return []
System.write("") // guard against VM recursion bug
var r = combrep.call(n, lst[1..-1])
for (x in combrep.call(n-1, lst)) {
var y = x.toList
y.add(lst[0])
r.add(y)
}
return r
}
System.print(combrep.call(2, ["iced", "jam", "plain"]))
System.print(combrep.call(3, (1..10).toList).count)</lang>
{{out}}
<pre>
[[plain, plain], [plain, jam], [jam, jam], [plain, iced], [jam, iced], [iced, iced]]
220
</pre>
=={{header|XPL0}}==
|