您面临的挑战很简单:仅使用唯一的字节以您选择的语言编写尽可能长的原始程序。(从该链接复制的原始程序的完整定义在此问题的底部。)
是的,没有附加条件。您的代码根本不需要做任何事情,只需运行就不会出错,满足原始程序的要求(上面链接),并且在使用的编码中不包含重复的字节。
出于以上解释和“原始程序”的链接定义的目的,错误定义为导致程序在有限的时间后完全无法运行或以非零退出代码终止的任何错误。
因为这是代码保龄球,最长而不是最短,所以代码获胜(按字节数衡量)。理论上最大可能的分数是256,因为可能有256个不同的字节。如果是平局,则以最高分的第一个答案为准。
这是原始程序的完整定义,从上面的链接复制而来:
让我们将原始程序定义为本身没有任何错误,但是如果您通过删除任何连续的N个字符的子字符串来修改它会出错的程序,其中
1 <= N < program length
。例如,三个字符的Python 2程序
`8`
是原始程序,因为删除长度为1的子字符串导致的所有程序均会引起错误(实际上是语法错误,但任何类型的错误都可以):
8` `` `8
并且由于删除长度为2的子字符串而产生的所有程序也会导致错误:
` `
例如,如果
`8
曾经是一个没有错误的程序,那么`8`
它将不会是原始的,因为所有删除子字符串的结果都必须出错。
JMP <address outside of the program's memory>
组装的东西。原则上,在真实计算机上,它可以无限循环或以非零错误退出,但通常会崩溃。