Comment detail

ピラミッドを作る (Nested Flatten)
Forthで書いてみました。

実行結果
4 PIRAMID
   *
  ***
 *****
*******
   ok
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
: BAR ( n -- )
2 * 1 +
0 DO ." *" LOOP ;

: ROW ( n r -- )
DUP ROT ROT
- 1 -
DUP 0 = IF
    DROP
ELSE
    0 DO SPACE LOOP
THEN
BAR ;

: PIRAMID ( n -- )
DUP 0 DO DUP I ROW CR LOOP DROP ;

Index

Feed

Other

Link

Pathtraq

loading...