/o.z/#Q/
@in.*.L\
온라인으로 사용해보십시오!
아무것도 출력하지 않습니다 (Ordinal 모드에서는 허위 임) 또는 Jabberwocky
비어 있지 않으므로 Ordinal 모드에서는 완전합니다. 또한 표준 문자열 값이기도합니다.
설명
/.../#./
....*..\
이것은 선형 서수 모드 프로그램에 대한 일반적인 프레임 워크의 약간의 수정입니다. /
중간에이 사이에 추기경 모드에서 하나의 연산자를 가지고하는 데 사용합니다 ( *
) 다음 우리는 필요한 #
방식 뒷면에 서수 모드로를 건너 뛸 수 있습니다. 선형 프로그램은 다음과 같습니다.
i..*.QLzno@
그것을 통해 봅시다 :
i Read all input as a string and push it to the stack.
.. Make two copies.
* This is run in Cardinal mode, so it implicitly converts the top two
copies to their integer value and multiplies them to compute the square.
. Implicitly convert the square back to a string and make a copy of it.
Q Reverse the stack to bring the input on top of the two copies of its square.
L Shortest common supersequence. This pops the input and the square from
the top of the stack and pushes the shortest string which begins with
the square and ends with the input. Iff the square already ends with the
input, this gives us the square, otherwise it gives us some longer string.
z Drop. Pop the SCS and the square. If the square contains the SCS (which
would mean they're equal), this removes everything up to the SCS from
the square. In other words, if the SCS computation left the square
unchanged, this gives us an empty string. Otherwise, it gives us back
the square.
n Logical not. Turns the empty string into "Jabberwocky" and everything
else into an empty string.
o Print the result.
@ Terminate the program.