Создайте программу, которая выводит себя сама.
Однако, если исходный код повторяется n раз (имеется в виду конкатенация копии исходного кода до конца n-1 раз) , то при исходном исходном коде должна быть вероятность 1 / n, вероятность вывода 1 / n исходный код повторяется дважды, вероятность 1 / n вывода исходного кода повторяется три раза, ... и вероятность 1 / n вывода исходного кода n раз.
Например, если ваша программа есть foobar
, то она всегда должна выводить точно foobar
. Тем не менее, если вы бежите foobarfoobarfoobarfoobar
, то должна быть ¼ вероятностью каждая из вывода foobar
, foobarfoobar
, foobarfoobarfoobar
и foobarfoobarfoobarfoobar
.
- Распределение каждого возможного выхода должно быть равным
- Помимо применения стандартных методов ввода / вывода и запрещенных стандартных лазеек, применяются стандартные правила quine (невозможно получить доступ к собственному источнику и т. Д.)
- Это код гольф, поэтому самый короткий ответ в байтах выигрывает
foobarfoobar
), тогда это будет только печататьfoobar
foobarfoobar
это foobar
повторяется два раза, а не один раз.