Alice , 49 바이트 * 2 = 98144
/:G!4o3r8"1=5',0Grey9Z<@
\"b0=dnm 2'i%g<7R6~e.;o/
온라인으로 사용해보십시오!
설명
/...@
\.../
이것은 서수 모드에서 완전히 작동하는 선형 프로그램의 일반적인 프레임 워크입니다. 지그재그 제어 흐름을 전개하면 다음과 같은 이점이 있습니다.
"G04d3m821i5g,7G6ee9;<:b!=onr "'=%'<0Rr~y.Zo@
기본 개념은 음역을 통해 두 번 이상 반복되는 문자를 피하는 것입니다. 우리가 할 음역은 다음과 같습니다.
input: "G04d3m821i5g,7G6ee9;<:b!"
from: "0123456789:;<"
to: "onr "
앨리스의 방법 음역 작품은 것입니다 from
및 to
이 경우, 모든 문제는 길이 있지만 문자열이 처음으로, 자신의 길이의 LCM에 반복되는 from
문자열이 우리가 얻을 수 있도록 :
from: "0123456789:;<"
to: "onr onr onr o"
이 방법은 우리가 대표하는 네 가지 문자를 얻을 o
들, 그리고 세 가지 각 n
, r
그리고 공간. from
범위 확장을 사용하여 다음과 같이 문자열을 생성 할 수 있습니다 .
'< Push "<".
0 Append a zero.
R Reverse.
r Range expansion.
유일한 문제는 이제 문자열 과 문자열 "
모두에 4 개가 필요하다는 것 입니다. 이를 피하기 위해 두 문자열을 단일 문자열에 넣고 구분 기호로 사용 하여 분할합니다 .input
to
=
"G04d3m821i5g,7G6ee9;<:b!=onr "
Push the string containing both parts.
'=% Split around "=".
나머지는 단지 :
~ Swap "from" and "to".
y Transliterate.
.Z Duplicate and interleave. This duplicates each character.
o Print.
@ Terminate the program.