Saída de um caractere aleatório para cada caractere do código fonte (conforme ilustrado abaixo). A probabilidade de cada caractere é sua frequência no código fonte original. Assim, a saída será um código-fonte falso, semelhante a um quine.
Especificação
- Restrições
- Aplicam-se restrições de quine padrão . Não há programas ou funções vazios. Também não é possível ler sua própria fonte.
- Saída
- O número de caracteres de saída deve ser exatamente o número de caracteres no código-fonte
- Cada caractere de saída deve ser escolhido aleatoriamente
- A probabilidade de escolher qualquer caractere é igual a
(occurrences in source) / (length of source)
- Isso significa que mesmo uma solução unária precisa escolher 'aleatoriamente' 1com probabilidade
1
. O que significa que a saída não pode ser codificada.
- Ganhando
- Isso é código de golfe, então o menor número de bytes ganha
Exemplo
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
a@!@ a - 1 a - 25% @@a@
! - 1 ! - 25%
@ - 2 @ - 50%
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
caBaDBcDaBDB a - 3 a - 25% aaaBBBBccDDD
B - 4 B - 33%
c - 2 c - 17%
D - 3 D - 25%