あなたの仕事は、実行時に出力として自身を返すプログラムを作成することです(これはクインとして知られています)。ただし、このクインは、コピーされるときにn
クインを返す必要がありますが、その文字のそれぞれが所定のn
時間に複製されn
ます。ここで、は正の整数です。
元のプログラムがDerp
次の場合:
Derp -> Derp (must return itself as output to be a quine)
DerpDerp -> DDeerrpp
(the "Derp" is copied twice, so each character in the output has to be copied twice)
DerpDerpDerp -> DDDeeerrrppp
etc. etc.
「ベース」プログラムに空白を含めることは許可されていますが、「織り交ぜる」ときに空白はカウントされます。あなたのプログラムは
Derp
{newline}
(改行は末尾の改行を意味し、の後に余分なスペースがありますDerp
)。複製されると
Derp
Derp
{newline}
出力する必要があります
DDeerrpp
{newline}
{newline}
の2
後に余分なスペースがあることに注意してくださいDDeerrpp
。
ルールと仕様:
- プログラムには、少なくとも2つの異なる文字が含まれている必要があります(これは、コードの長さが少なくとも2バイトでなければならないことを意味します)。
- 標準のクインルールが適用されます。
これはcode-golfなので、バイト単位の最短コードが勝ちです!