유효한 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 일명 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>