Diberikan masukan dari setiap program Glypho yang valid , mengeluarkan mitra "yang dapat dibaca manusia".
Glypho adalah ide esolang yang menarik:
Referensi instruksi diberikan di sini. Untuk setiap instruksi, karakter abcd mewakili simbol yang menyusun setiap instruksi. a mengacu pada simbol unik pertama, b mengacu pada simbol unik kedua, dll.
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 alias Wildhalcyon)
Jadi, misalnya, PPCG
akan mewakili instruksi Push —PPCG
cocok dengan pola aabc
, di mana a
diwakili P
, b
diwakili C
, dan c
diwakili G
.
Input akan berupa string tunggal yang hanya terdiri dari karakter ASCII yang dapat dicetak. Itu akan selalu memiliki panjang habis dibagi empat (duh).
Outputnya adalah setiap kelompok yang terdiri dari empat karakter dalam string input diganti dengan instruksi yang mereka pilih. Gunakan nama instruksi satu huruf (yang tepat setelah lima titik dalam tabel yang dikutip di atas).
Karena ini adalah kode-golf , kode terpendek dalam byte akan menang.
Kasus uji:
In Out
------------------------------------------------
Programming Puzzles & Code Golof ]!]!]]]+
nananananananana batman! dddd]]
;;;;;;;:;;:;;;:: ni>\
llamas sleep 1-*
8488133190003453 <[oe
<empty string> <empty string>