创建一个输出自身的程序。
但是,如果源代码重复了n次(意味着将源代码的副本连接到末尾n-1次),则输出原始源代码的概率应该为1 / n,输出源代码的概率为1 / n。源代码重复两次,输出源代码的1 / n概率重复3次,...,输出源代码的1 / n概率重复n次。
例如,如果您的程序是foobar
,则它应始终准确输出foobar
。但是,如果运行foobarfoobarfoobarfoobar
的话,应该是每一个输出的1/4的机会foobar
,foobarfoobar
,foobarfoobarfoobar
和foobarfoobarfoobarfoobar
。
- 每个可能的输出的分布应该相等
- 除了应用标准I / O方法和禁止标准漏洞外,还应用标准quine规则(无法访问其自己的源等)。
- 这是代码高尔夫球,所以最短答案以字节为单位
foobarfoobar
),那么它只会打印foobar
foobarfoobar
被foobar
重复了两次,一次也没有。