RosettaCodeData/Task/Sierpinski-triangle/Factor/sierpinski-triangle-2.factor
2024-03-06 22:25:12 -08:00

15 lines
350 B
Factor

USING: command-line io io.streams.string kernel math math.parser
namespaces sequences ;
IN: sierpinski
: plot ( i j -- )
bitand zero? "* " " " ? write ;
: pad ( n -- )
1 - [ " " write ] times ;
: plot-row ( n -- )
dup 1 + [ tuck - plot ] with each-integer ;
: sierpinski ( n -- )
dup '[ _ over - pad plot-row nl ] each-integer ;