tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
16
Task/Power-set/D/power-set.d
Normal file
16
Task/Power-set/D/power-set.d
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
import std.stdio;
|
||||
|
||||
T[][] powerSet(T)(in T[] s) pure nothrow {
|
||||
auto r = new typeof(return)(1, 0);
|
||||
foreach (e; s) {
|
||||
typeof(return) rs;
|
||||
foreach (x; r)
|
||||
rs ~= x ~ [e];
|
||||
r ~= rs;
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
void main() {
|
||||
writeln(powerSet([1, 2, 3]));
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue