Yellowstone sequence: Difference between revisions
Content added Content deleted
m (Ada: Optimize cursor out) |
(Added Quackery) |
||
Line 2,057: | Line 2,057: | ||
{{Out}} |
{{Out}} |
||
<pre>1,2,3,4,9,8,15,14,5,6,25,12,35,16,7,10,21,20,27,22,39,11,13,33,26,45,28,51,32,17]</pre> |
<pre>1,2,3,4,9,8,15,14,5,6,25,12,35,16,7,10,21,20,27,22,39,11,13,33,26,45,28,51,32,17]</pre> |
||
=={{header|Quackery}}== |
|||
<code>gcd</code> is defined at [[Greatest common divisor#Quackery]]. |
|||
<lang Quackery> [ stack ] is seqbits ( --> s ) |
|||
[ bit |
|||
seqbits take | |
|||
seqbits put ] is seqadd ( n --> ) |
|||
[ bit |
|||
seqbits share & not ] is notinseq ( n --> b ) |
|||
[ temp put |
|||
' [ 1 2 3 ] |
|||
7 seqbits put |
|||
4 |
|||
[ dip |
|||
[ dup -1 peek |
|||
over -2 peek ] |
|||
dup dip |
|||
[ tuck gcd 1 != |
|||
unrot gcd 1 = |
|||
and ] |
|||
swap if |
|||
[ dup dip join |
|||
seqadd |
|||
3 ] |
|||
[ 1+ |
|||
dup notinseq until ] |
|||
over size temp share |
|||
< not until ] |
|||
drop |
|||
seqbits release |
|||
temp take split drop ] is yellowstones ( n --> [ ) |
|||
30 yellowstones echo</lang> |
|||
{{out}} |
|||
<pre>[ 1 2 3 4 9 8 15 14 5 6 25 12 35 16 7 10 21 20 27 22 39 11 13 33 26 45 28 51 32 17 ]</pre> |
|||
=={{header|Racket}}== |
=={{header|Racket}}== |