爱丽丝,49字节* 2 = 98144
/:G!4o3r8"1=5',0Grey9Z<@
\"b0=dnm 2'i%g<7R6~e.;o/
在线尝试!
说明
/...@
\.../
这是完全在Ordinal模式下运行的线性程序的常用框架。展开之字形控制流,我们得到:
"G04d3m821i5g,7G6ee9;<:b!=onr "'=%'<0Rr~y.Zo@
基本思想是避免在音译的帮助下重复两次以上的字符。我们将要进行的音译如下:
input: "G04d3m821i5g,7G6ee9;<:b!"
from: "0123456789:;<"
to: "onr "
在Alice中音译的工作方式是,首先将from
and to
字符串重复到其长度的LCM,尽管在这种情况下,所有事项都是from
字符串的长度,因此我们得到:
from: "0123456789:;<"
to: "onr onr onr o"
通过这种方式,我们可以得到四个不同的字符表示o
S,以及三个分别用于n
,r
和空间。我们可以from
使用范围扩展生成字符串,如下所示:
'< Push "<".
0 Append a zero.
R Reverse.
r Range expansion.
现在唯一的问题是,"
对于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.