仕事
タスクは、一貫性のある任意の正の整数(厳密には0より大きい)を出力するプログラムを作成することです。キャッチは次のとおりです。ソースが回繰り返される(コードが自体に追加/連結される)場合、プログラムは確率でを出力し、残りの確率でそのまま出力する。
例
最初のソースがXYZ
integerであり、integerを生成すると仮定しましょう3
。次に:
以下のための:出力すべきの確率で(時間の50%)、およびの確率で、ならびに(50時間の割合)。
XYZXYZ
以下のための:出力すべきの確率で(時間の66.666パーセント)との確率での(33.333パーセント時間)
XYZXYZXYZ
以下のための:出力すべきの確率で(時間の75%)、および の確率での(25%時間)
XYZXYZXYZXYZ
等々....
ルール
完全なプログラムを作成する必要があります。出力はSTDOUTに出力する必要があります。
あなたのプログラムは、理論的には、上記の確率で各可能な値を出力するはずですが、ランダムの実装によるこれからのわずかな逸脱は問題ありません(実装が異なる分布ではない場合-あなたは使用できませんバイトを節約するための正規分布)。
プログラムは、任意の大きな値について(再び、理論的には)動作するはず、しかし精度に起因する技術的な制限は、大規模の罰金です。
出力は基数10でなければなりません(他の基数または科学表記法での出力は禁止されています)。末尾/先頭のスペースと先頭のゼロは許可されます。
最初のソースは(もちろん)少なくとも1バイト長でなければなりません。ソースのコピー間で改行を使用することはできません。プログラムは入力を受け付けてはなりません(または未使用の空の入力を使用しないでください)。
これはcode-golfであるため、回答のスコアは(元の)ソースの長さ(バイト単位)であり、スコアが低いほど優れています。
注:この挑戦はの(かなり)難しいバージョンです、この1。