编写两个代码片段,我们将它们称为s_zero和s_one。
程序(l,n)由s_zero和s_one的l个副本组成,对应于二进制中n的数字,并在左侧填充s_zero。
例如,如果s_zero = foo
和s_one =,bar
则
程序(4,0 )= foofoofoofoo
程序(4,1)= foofoofoobar
程序(4,2)= foofoobarfoo
等等。
程序(l,n)必须将程序(l,(n + 1)mod(2 ^ l))的源打印为标准输出。在上面的示例中,执行时foobarfoofoo
必须打印foobarfoobar
。
您的分数是片段s_zero和s_one的长度之和
与codegolf.stackexchange.com/questions/35974/…几乎相同-通过将程序与2个不同的代码块组合在一起进行计算。
—
feersum
该程序可以读取自己的源代码吗?
—
门把手
@feersum我不同意。这很容易,尤其是您不必确定换行符。此外,我认为该任务确实有所作为,否则,每一个广义的奎因挑战都将是基本奎因挑战的重复。
—
马丁·恩德
这项简单任务的优点在于,它鼓励竞争,以创造迄今为止所见的令人震惊的简短答案-我希望证明这一挑战是与众不同的!
—
QuadmasterXLII,2015年
可能值得注意的是s_zero和s_one必须不同。否则,我有许多2 * n分的解决方案。
—
randomra 2015年