编写一个程序(或函数)(我们称其为P1),然后在运行时输出另一个相同语言的程序P2,并且比P1长1个字节。
程序P2运行时,应输出比P2长1个字节的第三个程序P3。P3必须输出比P3长一个字节的程序P4,依此类推。P5,P6,...,P∞相同。
程序链应无限期运行,或到达解释器不再处理的地方(但必须保留为该语言中理论上有效的程序)
规则
- 禁止标准漏洞
- 链中的所有程序都应使用一种语言
- 没有输入。输出转到标准输出或函数返回值
- 该程序必须在一段时间后结束。在特定时间点后停止生成输出但永不终止的程序不符合条件
每种语言中以字节为单位的最短程序P1获胜!
"puts <<2*2,2\nputs <<2*2,2\n\n2"
在Ruby中,每次迭代都会增加2。我找不到更好的东西。:-/。有趣的挑战!