Comment detail

LL Golf Hole 8 - 横向きのピラミッドを作る (Nested Flatten)
パディング文字で描いたらいい感じかなと思ったんですが、全然短くできませんでした…。
1
2
3
4
5
(format t "~{~,,V,'*A~%~}"
    (do ((i 1 (1+ i))
         (r () `("" ,i ,@r))
         (a () `(,i "" ,@a)))
        ((< 4 i) `(,@(nreverse r) ,@(cddr a)))))

書式パクらせてもらいました。 これは知らなかった…

1
(do*((e(read))(i(- e)(1+ i)))((= i e))(format t"~,,V,'*A~%"(- e(abs i))""))

do でカウンタを使う場合は終了判定で incf/decf すると一文字減ります。

1
2
(do*((e(read))(i(- e)))((=(incf i)e))(format t"~V@{*~}
"(- e(abs i))t))

Index

Feed

Other

Link

Pathtraq

loading...