Data una stringa di input S
, stampa S
seguita da un separatore non vuoto nel modo seguente:
Passaggio 1:
S
ha la1/2
possibilità di essere stampato e1/2
il programma può essere chiuso.Passaggio 2:
S
ha la2/3
possibilità di essere stampato e1/3
il programma può essere chiuso.Passaggio 3:
S
ha la3/4
possibilità di essere stampato e1/4
il programma può terminare....
Passaggio
n
:S
ha lan/(n+1)
possibilità di essere stampato e1/(n+1)
il programma può terminare.
Gli appunti
La stringa di input sarà composta solo da caratteri accettabili nel tipo di stringa della tua lingua.
È possibile utilizzare qualsiasi separatore non vuoto, purché sia sempre lo stesso. Si prevede che il separatore venga stampato dopo l'ultima stampa
S
prima che il programma termini.Il programma
1/2
potrebbe terminare prima di stampare qualsiasi cosa.Una nuova riga finale è accettabile.
La tua risposta deve fare un autentico tentativo di rispettare le probabilità descritte. Ovviamente, quando
n
sarà grande, sarà sempre meno vero. È sufficiente una spiegazione adeguata di come vengono calcolate le probabilità nella tua risposta (e perché rispettano le specifiche, ignorando la pseudo-casualità e i problemi dei grandi numeri).
punteggio
Questo è code-golf , quindi vince la risposta più breve in byte.