Crie um programa que produza a si próprio.
No entanto, se o código-fonte for repetido n vezes (o que significa concatenar uma cópia do código-fonte até o final n-1 vezes) , deve haver 1 / n de probabilidade de saída do código-fonte original, 1 / n de probabilidade de saída o código-fonte repetido duas vezes, uma probabilidade de 1 / n de saída do código-fonte repetido três vezes, ... e uma probabilidade de 1 / n de saída do código-fonte n vezes.
Por exemplo, se o seu programa for foobar
, ele sempre deve ser exibido exatamente foobar
. No entanto, se você executar foobarfoobarfoobarfoobar
, então deve haver um ¼ chance de cada um de saída foobar
, foobarfoobar
, foobarfoobarfoobar
e foobarfoobarfoobarfoobar
.
- A distribuição de cada saída possível deve ser igual
- Além dos métodos de E / S padrão aplicáveis e brechas padrão proibidas, aplicam-se regras de quine padrão (não é possível acessar sua própria fonte, etc.)
- Este é o código de golfe, então a resposta mais curta em bytes ganha
foobarfoobar
), então ele só tinha imprimirfoobar
foobarfoobar
é foobar
repetido duas vezes, nem uma vez.