Sierpinski triangle: Difference between revisions

Simpler D code
(Simpler D code)
(Simpler D code)
Line 501:
enum level = 4;
auto d = ["*"];
foreach (n; 10 .. level + 1) {
auto sp = " ".repeat(2 ^^ (n - 1));
d = array(map!((a){ return sp ~ a ~ sp; })(d)) ~
array(map!q{a ~ " " ~ a}(d));
Line 525:
* * * * * * * *
* * * * * * * * * * * * * * * *</pre>
A sierpinski() function can run atAt compile-time too (same output):
<lang d>string[] sierpinski(int n) {
auto parts = ["*"];
Anonymous user