Zigzag by m.ukai

let m,p=String.make,Printf.printf"%c%s"let rec f c i k=p c[|"
";m(k*2-3)' '|].(min 2i-1);i>1&f c(i-1)k
and g c i j k=p c[|"
";m i ' '|].(min 1j);j>0&g c(k-i)(j-1)k;;Scanf.scanf"%d %c"(fun i c->f c i i;for r=0to i-3do
p ' '(m r ' ');g c(i*2-5-r*2)(i*2-2)(i*2-4)done;p ' '(m(i-2)' ');f c i i)

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page