Geben Sie bei Eingabe eines gültigen Glypho- Programms dessen "lesbares" Gegenstück aus.
Glypho ist eine interessante Esolang-Idee:
Die Anweisungsreferenz wird hier gegeben. Für jeden Befehl stehen die Zeichen abcd für die Symbole, aus denen jeder Befehl besteht. a bezieht sich auf das erste eindeutige Symbol, b bezieht sich auf das zweite eindeutige Symbol usw.
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 [
(Kredit: Brian Thompson aka Wildhalcyon)
So PPCG
würde zum Beispiel die Push- Anweisung dargestellt - PPCG
entspricht dem Muster aabc
, wobei a
darstellt P
, b
darstellt C
und c
darstellt G
.
Die Eingabe ist eine einzelne Zeichenfolge, die nur aus druckbaren ASCII-Zeichen besteht. Es wird immer eine Länge haben, die durch vier (duh) teilbar ist.
Die Ausgabe ist jede Gruppe von vier Zeichen in der Eingabezeichenfolge, die durch die von ihnen angegebene Anweisung ersetzt wird. Verwenden Sie die aus einem Buchstaben bestehenden Anweisungsnamen (die in der obigen Tabelle nach den fünf Punkten stehen).
Da es sich um Code-Golf , wird der kürzeste Code in Bytes gewinnen.
Testfälle:
In Out
------------------------------------------------
Programming Puzzles & Code Golof ]!]!]]]+
nananananananana batman! dddd]]
;;;;;;;:;;:;;;:: ni>\
llamas sleep 1-*
8488133190003453 <[oe
<empty string> <empty string>