User:Albedo: Difference between revisions
Content added Content deleted
(→Binary Digits: PNG to wikitable conversion code for Julia) |
(→Integer Sequence: Ackermann Function added) |
||
Line 14: | Line 14: | ||
POP MUL NOT SWI INN OUC |
POP MUL NOT SWI INN OUC |
||
? * ! $ n C |
? * ! $ n C |
||
Rendered as wikitable: |
|||
==Ackermann Function== |
|||
[[Ackermann_function#Piet]] |
|||
{| style="border-collapse: collapse; border-spacing: 0; font-family: courier-new,courier,monospace; font-size: 10px; line-height: 1.2em; padding: 0px" |
|||
| style="background-color:#ffc0c0; color:#ffc0c0;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#c00000; color:#c00000;" | ww |
|||
| style="background-color:#ffffc0; color:#ffffc0;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
| style="background-color:#00ffff; color:#00ffff;" | ww |
|||
| style="background-color:#00ffff; color:#00ffff;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
| style="background-color:#c0ffff; color:#c0ffff;" | ww |
|||
| style="background-color:#ffff00; color:#ffff00;" | ww |
|||
| style="background-color:#ff00ff; color:#ff00ff;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
| style="background-color:#c0c0ff; color:#c0c0ff;" | ww |
|||
| style="background-color:#ffffc0; color:#ffffc0;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
| style="background-color:#ffc0c0; color:#ffc0c0;" | ww |
|||
| style="background-color:#ffc0c0; color:#ffc0c0;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#c00000; color:#c00000;" | ww |
|||
| style="background-color:#c0c0ff; color:#c0c0ff;" | ww |
|||
| style="background-color:#c0ffc0; color:#c0ffc0;" | ww |
|||
| style="background-color:#00ff00; color:#00ff00;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#c0c000; color:#c0c000;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c00000; color:#c00000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#0000c0; color:#0000c0;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c00000; color:#c00000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffc0c0; color:#ffc0c0;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#0000ff; color:#0000ff;" | ww |
|||
| style="background-color:#c0c0ff; color:#c0c0ff;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
| style="background-color:#00ffff; color:#00ffff;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c0ffff; color:#c0ffff;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#0000c0; color:#0000c0;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#00ffff; color:#00ffff;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffc0ff; color:#ffc0ff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#00c000; color:#00c000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c0c000; color:#c0c000;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c00000; color:#c00000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c0ffc0; color:#c0ffc0;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffc0c0; color:#ffc0c0;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff00ff; color:#ff00ff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffff00; color:#ffff00;" | ww |
|||
| style="background-color:#ffff00; color:#ffff00;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#c0c0ff; color:#c0c0ff;" | ww |
|||
| style="background-color:#c0c0ff; color:#c0c0ff;" | ww |
|||
| style="background-color:#c0ffff; color:#c0ffff;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
| style="background-color:#ff00ff; color:#ff00ff;" | ww |
|||
| style="background-color:#ffc0ff; color:#ffc0ff;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
| style="background-color:#c000c0; color:#c000c0;" | ww |
|||
| style="background-color:#00ff00; color:#00ff00;" | ww |
|||
| style="background-color:#ff00ff; color:#ff00ff;" | ww |
|||
| style="background-color:#ffffc0; color:#ffffc0;" | ww |
|||
| style="background-color:#c0c000; color:#c0c000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffc0ff; color:#ffc0ff;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff00ff; color:#ff00ff;" | ww |
|||
|- |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#000000; color:#000000;" | ww |
|||
| style="background-color:#ff0000; color:#ff0000;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#ffffff; color:#ffffff;" | ww |
|||
| style="background-color:#c0ffff; color:#c0ffff;" | ww |
|||
| style="background-color:#00c000; color:#00c000;" | ww |
|||
| style="background-color:#00ff00; color:#00ff00;" | ww |
|||
| style="background-color:#c0c0ff; color:#c0c0ff;" | ww |
|||
| style="background-color:#0000c0; color:#0000c0;" | ww |
|||
| style="background-color:#0000ff; color:#0000ff;" | ww |
|||
| style="background-color:#0000ff; color:#0000ff;" | ww |
|||
| style="background-color:#0000ff; color:#0000ff;" | ww |
|||
| style="background-color:#c0ffff; color:#c0ffff;" | ww |
|||
| style="background-color:#00c0c0; color:#00c0c0;" | ww |
|||
|- |
|||
|} |
|||
This is a naive implementation that does not use any optimization. Explanation follows soon. |
|||
Example output: |
|||
? 3 |
|||
? 5 |
|||
253 |
|||
==Integer Sequence== |
==Integer Sequence== |
||
[[Integer_sequence]] |
[[Integer_sequence#Piet]] |
||
PNG image download: |
PNG image download: |