一个俄罗斯嵌套娃娃,通常被称为一个俄罗斯套娃,是包含一个缩小版的自己,一个洋娃娃,然后包含自己的另一个较小的版本,其中包含一个较小的版本的本身,它包含自身的缩小版,其本身包含一个较小的版本...-直到最后一个,最后一个为空。一个例子:
今天,您的目标是通过编写一个程序或函数来模仿这种俄罗斯传统,当该程序或函数包含N次时,将打印包含N-1次自身的副本。
例如,玩偶程序abcd
将具有N = 3程序abababcdcdcd
,该程序将打印N = 2程序ababcdcd
,该程序将打印原始的N = 1程序abcd
,最后打印N = 0的程序,该程序为空。从理论上讲,这应该适用于任何合理的N值。
规则:
- 这是一个TIO程序,可帮助您根据程序生成玩偶程序
- 适用标准Quine规则
- 适用标准漏洞
- “包含”是指直接在先前版本的中心,因此您的解决方案必须具有正偶数个字节。长度为10的程序将在第五个字节之后插入原始副本,然后在第十个字节之后插入另一个副本,依此类推。
- 输出中允许单个尾随空格
- 由于这是code-golf,因此您的目标是使N = 1程序尽可能短。
- 您的代码的解释将不胜感激
N
是代码大小衡量?