Jump to content

Power set: Difference between revisions

Added port of the JavaScript sample in ColdFusion
(Added port of the JavaScript sample in ColdFusion)
Line 469:
[ 'dog', 'c', 'b', 'a' ]
</lang>
 
=={{header|ColdFusion}}==
 
Port from the [[#JavaScript|JavaScript]] version, compatible with ColdFusion 8+ or Railo 3+
<lang javascript>public array function powerset(required array data)
{
var ps = [""];
var d = arguments.data;
var lenData = arrayLen(d);
var lenPS = 0;
for (var i=1; i LTE lenData; i++)
{
lenPS = arrayLen(ps);
for (var j = 1; j LTE lenPS; j++)
{
arrayAppend(ps, listAppend(ps[j], d[i]));
}
}
return ps;
}
 
var res = powerset([1,2,3,4]);
 
Outputs:
<pre>["","1","2","1,2","3","1,3","2,3","1,2,3","4","1,4","2,4","1,2,4","3,4","1,3,4","2,3,4","1,2,3,4"]</pre>
 
=={{header|Common Lisp}}==
Cookies help us deliver our services. By using our services, you agree to our use of cookies.