甲奎因是一个程序运行时,其输出其来源。
在这个挑战中,您应该制作一个斐波那契奎因(Fibonacci-quine),奎因的一种变体。
什么是斐波那契喹?
Fibonacci-quine是一个程序,它通过以下规则输出对源的修改:
初始来源应为...2...
。换句话说,来源应包含2
。(为什么2?如果是1,没人会知道它是第一个还是第二个,甚至程序本身)
运行时,您应该输出源,但是只有特定数字(在此阶段为2
)更改为斐波那契数列的下一个数字。例如,...3...
。输出和输出等也一样。您最多可以支持2 ^ 32-1的整数。对于超出该限制的整数,可以选择下一个输出。
OP的笔记
我真的很想看到一个有创意的解决方案。我想不出一个单一的解决方案,因为挑战的两个重要方面,斐波那契和奎因,都不容易。那我等一下!