RosettaCodeData/Task/Sierpinski-triangle/AWK/sierpinski-triangle-2.awk
2024-11-04 21:53:44 -08:00

9 lines
428 B
Awk

# awk -f sierpinski.awk -v n=4 (n being arbitrary height of triangle)
BEGIN{
n=n?2^n-1:15 # default to height 4
for(i=n;i>=0;i--){ # height of triangle
for(k=i;k;k--)printf" " # spaces preceding triangle
for(j=0;j<=n;j++)printf and(i,j)?" ":"* " # bitwise if space or *
print # newline
}
}