เมื่อได้รับอินพุตของโปรแกรมGlyphoใด ๆ ที่ถูกต้องให้ส่งออกคู่ของ "มนุษย์ที่อ่านได้"
Glypho เป็นแนวคิด esolang ที่น่าสนใจ:
การอ้างอิงการเรียนการสอนให้ที่นี่ สำหรับแต่ละคำสั่งตัวอักษร abcd แสดงถึงสัญลักษณ์ที่ประกอบไปด้วยแต่ละคำสั่ง a หมายถึงสัญลักษณ์เฉพาะอันแรก b หมายถึงสัญลักษณ์เฉพาะอันที่สองเป็นต้น
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 aka Wildhalcyon)
ดังนั้นสำหรับตัวอย่างเช่นPPCG
จะเป็นตัวแทนของกด instruction- PPCG
ตรงกับรูปแบบaabc
ที่a
แสดงให้เห็นถึงP
, b
หมายถึงC
และแสดงให้เห็นถึงc
G
อินพุตจะเป็นสตริงเดี่ยวที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น มันจะมีความยาวหารด้วยสี่ (duh) เสมอ
เอาต์พุตคือแต่ละกลุ่มของสี่อักขระในสตริงอินพุตที่แทนที่ด้วยคำสั่งที่ระบุ ใช้ชื่อคำสั่งตัวอักษรตัวเดียว (ที่อยู่ด้านหลังจุดห้าจุดในตารางข้างต้น)
เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
กรณีทดสอบ:
In Out
------------------------------------------------
Programming Puzzles & Code Golof ]!]!]]]+
nananananananana batman! dddd]]
;;;;;;;:;;:;;;:: ni>\
llamas sleep 1-*
8488133190003453 <[oe
<empty string> <empty string>