Dada una cadena de entrada S
, imprima S
seguido de un separador no vacío de la siguiente manera:
Paso 1:
S
tiene la1/2
posibilidad de imprimirse y la1/2
posibilidad de que el programa finalice.Paso 2:
S
tiene la2/3
posibilidad de imprimirse y la1/3
posibilidad de que el programa finalice.Paso 3:
S
tiene la3/4
posibilidad de imprimirse y la1/4
posibilidad de que el programa finalice....
Paso
n
:S
tiene lan/(n+1)
posibilidad de imprimirse y la1/(n+1)
posibilidad de que el programa finalice.
Notas
La cadena de entrada solo consistirá en caracteres que sean aceptables en el tipo de cadena de su idioma.
Se puede usar cualquier separador no vacío, siempre que sea siempre el mismo. Se espera que el separador se imprima después de la última impresión
S
antes de que finalice el programa.El programa tiene la
1/2
posibilidad de finalizar antes de imprimir cualquier cosa.Una nueva línea final es aceptable.
Su respuesta debe hacer un intento genuino de respetar las probabilidades descritas. Obviamente, cuando
n
es grande, esto será cada vez menos cierto. Una explicación adecuada de cómo se calculan las probabilidades en su respuesta (y por qué respetan las especificaciones, sin tener en cuenta los problemas de pseudoaleatoriedad y números grandes) es suficiente.
Tanteo
Este es el código de golf , por lo que gana la respuesta más corta en bytes.