Dada uma sequência de entrada S
, imprima S
seguida por um separador não vazio da seguinte maneira:
Etapa 1:
S
tem a1/2
chance de ser impressa e a1/2
chance de o programa terminar.Etapa 2:
S
tem uma2/3
chance de ser impressa e uma1/3
chance de o programa terminar.Etapa 3:
S
tem a3/4
chance de ser impressa e a1/4
chance de o programa terminar....
Etapa
n
:S
tem an/(n+1)
chance de ser impressa e a1/(n+1)
chance de o programa terminar.
Notas
A sequência de entrada será composta apenas por caracteres aceitáveis no tipo de sequência do seu idioma.
Qualquer separador não vazio pode ser usado, desde que seja sempre o mesmo. Espera-se que o separador seja impresso após a última impressão
S
antes de o programa terminar.O programa pode
1/2
terminar antes de imprimir qualquer coisa.Uma nova linha à direita é aceitável.
Sua resposta deve fazer uma tentativa genuína de respeitar as probabilidades descritas. Obviamente, quando
n
for grande, isso será cada vez menos verdadeiro. Uma explicação adequada de como as probabilidades são computadas em sua resposta (e por que elas respeitam as especificações, desconsiderando problemas de pseudo-aleatoriedade e grandes números) é suficiente.
Pontuação
Isso é código-golfe , então a resposta mais curta em bytes vence.