Combinations with repetitions: Difference between revisions

Added Wren
(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}}==
9,485

edits