RosettaCodeData/Task/Sierpinski-triangle/D/sierpinski-triangle-1.d
2023-07-01 13:44:08 -04:00

12 lines
334 B
D

void main() /*@safe*/ {
import std.stdio, std.algorithm, std.string, std.array;
enum level = 4;
auto d = ["*"];
foreach (immutable n; 0 .. level) {
immutable sp = " ".replicate(2 ^^ n);
d = d.map!(a => sp ~ a ~ sp).array ~
d.map!(a => a ~ " " ~ a).array;
}
d.join('\n').writeln;
}