自分自身を出力するプログラムを作成します。
ただし、ソースコードがn回繰り返される場合(ソースコードのコピーを末尾にn-1回連結することを意味します)、元のソースコードを出力する1 / nの確率、出力する1 / nの確率が必要ですソースコードは2回繰り返され、ソースコードを出力する1 / n確率は3回繰り返され、...、およびソースコードを出力する1 / n確率はn回繰り返されます。
たとえば、プログラムがの場合、foobar
常に正確に出力する必要がありますfoobar
。あなたが実行した場合しかし、foobarfoobarfoobarfoobar
、そこに出力の各¼のチャンスである必要がありfoobar
、foobarfoobar
、foobarfoobarfoobar
とfoobarfoobarfoobarfoobar
。
- 各可能な出力の分布は等しくなければなりません
- 適用される標準のI / Oメソッドと禁止される標準の抜け穴に加えて、標準のクインルールが適用されます(独自のソースにアクセスできないなど)
- これはコードゴルフなので、バイト単位の最短回答が勝ちます
foobarfoobar
)繰り返した場合、印刷されるだけですfoobar
foobarfoobar
はfoobar
1回ではなく2回繰り返されます。