自分自身を出力するプログラムを作成します。
ただし、ソースコードが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はfoobar1回ではなく2回繰り返されます。