Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
47
Task/Spiral-matrix/Quackery/spiral-matrix.quackery
Normal file
47
Task/Spiral-matrix/Quackery/spiral-matrix.quackery
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
[ stack ] is stepcount ( --> s )
|
||||
[ stack ] is position ( --> s )
|
||||
[ stack ] is heading ( --> s )
|
||||
|
||||
[ heading take
|
||||
behead join
|
||||
heading put ] is right ( --> )
|
||||
|
||||
[ heading share 0 peek
|
||||
unrot times
|
||||
[ position share
|
||||
stepcount share
|
||||
unrot poke
|
||||
over position tally
|
||||
1 stepcount tally ]
|
||||
nip ] is walk ( [ n --> [ )
|
||||
|
||||
[ dip [ temp put [] ]
|
||||
temp share times
|
||||
[ temp share split
|
||||
dip
|
||||
[ nested join ] ]
|
||||
drop temp release ] is matrixify ( n [ --> [ )
|
||||
|
||||
[ 0 stepcount put ( set up... )
|
||||
0 position put
|
||||
' [ 1 ] over join
|
||||
-1 join over negate join
|
||||
heading put
|
||||
0 over dup * of
|
||||
|
||||
over 1 - walk right ( turtle draws spiral )
|
||||
over 1 - times
|
||||
[ i 1+ walk right
|
||||
i 1+ walk right ]
|
||||
1 walk
|
||||
|
||||
matrixify ( ...tidy up )
|
||||
heading release
|
||||
position release
|
||||
stepcount release ] is spiral ( n --> [ )
|
||||
|
||||
9 spiral
|
||||
witheach
|
||||
[ witheach
|
||||
[ dup 10 < if sp echo sp ]
|
||||
cr ]
|
||||
Loading…
Add table
Add a link
Reference in a new issue