有効なGlyphoプログラムの入力があれば、その「人間が読み取れる」対応物を出力します。
グリフォは興味深いエソランのアイデアです:
命令のリファレンスはここにあります。各命令の文字abcdは、各命令を構成するシンボルを表します。aは最初の一意のシンボル、bは2番目の一意のシンボルなどを指します。
aaaa ..... n NOP - no operation; do nothing aaab ..... i Input - push input onto top of stack aaba ..... > Rot - pops top stack element and pushes to bottom of stack aabb ..... \ Swap - swaps top two stack elements aabc ..... 1 Push - pushes a 1 onto the top of stack (creates new element) abaa ..... < RRot - pops bottom element and pushes to top of stack abab ..... d Dup - Duplicates top stack element abac ..... + Add - pops top two elements and pushes their sum abba ..... [ L-brace - skip to matching ] if top stack element is 0 abbb ..... o Output - pops and outputs top stack element abbc ..... * Multiply - pops top two elements and pushes their product abca ..... e Execute - Pops four elements and interprets them as an instruction abcb ..... - Negate - pops value from stack, pushes -(value) abcc ..... ! Pop - pops and discards top stack element abcd ..... ] R-brace - skip back to matching [
(クレジット:Brian Thompson別名Wildhalcyon)
だから、例えば、PPCG
表すことになるプッシュインストラクション- PPCG
パターンと一致するaabc
、a
表すP
、b
を表しC
、そしてc
表しをG
。
入力は、印刷可能なASCII文字のみで構成される単一の文字列になります。長さは常に4(duh)で割り切れます。
出力は、入力文字列内の4文字の各グループが、指定した命令で置き換えられます。単一文字の命令名(上記で引用した表の5つのドットの直後の名前)を使用します。
これはcode-golfであるため、バイト単位の最短コードが優先されます。
テストケース:
In Out
------------------------------------------------
Programming Puzzles & Code Golof ]!]!]]]+
nananananananana batman! dddd]]
;;;;;;;:;;:;;;:: ni>\
llamas sleep 1-*
8488133190003453 <[oe
<empty string> <empty string>