迷宫,28 25 24 23 22字节
" >
?!?:|}\{@
@\?"":)!
这太疯狂了!:)那是到目前为止我编写的最密集的迷宫程序。我有20个和21个字节的太多版本,几乎可以正常工作了,我仍然怀疑这是最佳的...
这会将输入作为正整数列表(带有任意定界符),并将结果以换行分隔的整数打印到STDOUT。
寻找20/21字节:我已经检查了所有形式的程序
" XX
?!?X}\{@
@\?XX)!
X用蛮力在哪里有任何合理的品格,却没有找到有效的解决方案。当然,这并不意味着不存在一个更短的解决方案,但是在没有相当多的结构假设的情况下,不可能强制执行20字节的程序。
说明
(解释有些过时,但是我仍然不相信该解决方案是最佳的,因此我将等待更新。)
因此,通常迷宫程序看起来像迷宫。当指令指针在走廊中时,它将跟随该走廊。当IP遇到任何类型的连接时,将根据Labyrinth主堆栈的最高值来确定方向(Labyrinth有两个堆栈,底部有无限数量的零)。这通常意味着任何非平凡的循环都会非常昂贵,因为如果您到处都是非墙单元,那么所有东西都是结点,并且在大多数情况下,堆栈顶部的IP值不正确走你想走的路。因此,您要做的是放大循环,使它们在中心具有一个整体,每个循环只有一个定义明确的入口和出口点。
但这一次我真的很幸运,一切都很好地融合在一起,以至于我可以将它们压成一团。:)
控制流始于_向南。所述_推零到主堆叠。这看起来像是无操作&#x