Power set: Difference between revisions

204 bytes removed ,  10 years ago
Code crunch
(Added zkl)
(Code crunch)
Line 2,603:
Using a combinations function, build the power set from combinations of 1,2,... items.
<lang zkl>fcn pwerSet(list){
(0).pump(list.len(),List,List,Utils.Helpers.pickNFrom.fp1(list)),
.flatten T(T,Void.Write,Void.Write) ) .append(list)
}</lang>
Same thing, but build a single list result to avoid having to post flatten.
<lang zkl>fcn pwerSet(list){
(0).pump(list.len(),List,'wrap(n){
T(Void.Write,Void.Write,Utils.Helpers.pickNFrom(n,list))})
.append(list)
}</lang>
{{out}}
Anonymous user