より一般的として知られているロシアのネスト人形、マトリョーシカ人形は、自身の小さいバージョンを含む人形、あるその後自体の別のより小さなバージョンを含む、自身の小さいバージョンを含む、それ自体の小型版が含まれ、これそれ自体の小さなバージョンが含まれています...-最後まで、最後のものは空です。例:
今日、あなたの目標は、それ自体がN回含まれるとき、それ自体のN-1個のコピーを含む自身を印刷するプログラムまたは関数を書くことにより、このロシアの伝統をエミュレートすることです。
たとえば、人形プログラムabcd
のN = 3プログラムabababcdcdcd
は、N = 2プログラムababcdcd
を印刷し、元のN = 1プログラムを印刷し、abcd
最終的にN = 0(空)を印刷します。これは、Nの合理的な値に対して理論的に機能するはずです。
ルール:
- プログラムに基づいて人形プログラムを生成するのに役立つTIOプログラムを次に示します。
- 標準クインルールが適用されます
- 標準の抜け穴が適用されます
- 「含む」とは、前のバージョンの中心に直接あることを意味するため、ソリューションには正の偶数バイトが必要です。長さ10のプログラムでは、5バイト目の後に元のコピーが挿入され、10バイト目の後に別のコピーが挿入されます。
- 単一の末尾の空白が出力で許可されます
- これはcode-golfなので、目標はN = 1プログラムをできるだけ短くすることです。
- コードの説明をいただければ幸いです
N
コードサイズは何のために測定されますか?