我们都知道,或者至少听说过“ fuckfuck”,这是最著名和最有影响力的神秘语言之一。如今,尽管大多数实现都使用无限磁带,但是UrbanMüller的原始编译器具有30000个单元的磁带。一个鲜为人知的事实*是,磁带的末尾实际上有一个特殊的值,在典型的Brainfuck程序中几乎从未与之交互。
尽管可以使用29999 >
s和a 来打印此值,但是Brainfuck .
以其简短的解决方案而闻名,因此您的目标是使用最少的字符数打印此值。
*小说
规则:
- 复习说明:
+
/-
:递增/递减当前单元格,当255递增时从255缠绕到0,反之亦然<
/>
:在磁带上左右移动指针.
:打印当前单元格的值。[
:]
如果单元格的值为0,则跳转到相应的]
:[
如果单元格的值不为0,则跳转到相应的
- 在这种情况下,
,
(获取输入)不执行任何操作,因为原始编译器在EOF上保留单元不变,并且该程序不应接收任何输入。 - 磁带最初以全0填充,但单元30000除外,其中包含未知值
- 指针从单元格1开始,并应在打印后结束于单元格30000。
- 细胞对1和30000右左有不确定的行为,所以解决方案应该不能访问这些细胞。
- 请注意,30000
处的值可能是0,因此简单地循环直到您击中非零单元格都将无效。 - 您应该只打印单元格30000处的值
- 最短的解决方案获胜!
- 决胜局是更高效的程序(以最少的步骤执行),其次是最快的提交时间。
提示: Esolanging Fruit建议使用https://copy.sh/brainfuck来测试您的代码。规范如本挑战中所述,您可以选择该abort
选项,以便程序在越界时暂停。
.
。我赢了。