Étant donné une chaîne d'entrée S
, print S
suivi d'un séparateur non vide de la manière suivante:
Étape 1:
S
a une1/2
chance d'être imprimé et une1/2
chance pour que le programme se termine.Étape 2:
S
a une2/3
chance d'être imprimé et une1/3
chance pour que le programme se termine.Étape 3:
S
a une3/4
chance d'être imprimé et une1/4
chance pour que le programme se termine.…
Étape
n
:S
a unen/(n+1)
chance d'être imprimé et une1/(n+1)
chance pour que le programme se termine.
Remarques
La chaîne d'entrée ne comprendra que des caractères acceptables dans le type de chaîne de votre langue.
Tout séparateur non vide peut être utilisé, à condition qu'il soit toujours identique. Le séparateur devrait être imprimé après la dernière impression
S
avant la fin du programme.Le programme a une
1/2
chance de se terminer avant d’imprimer quoi que ce soit.Une nouvelle ligne est acceptable.
Votre réponse doit véritablement tenter de respecter les probabilités décrites. Évidemment, quand
n
est grand ce sera de moins en moins vrai. Une explication appropriée de la manière dont les probabilités sont calculées dans votre réponse (et de la raison pour laquelle elles respectent les spécifications, abstraction faite des problèmes de pseudo-aléatoire et des grands nombres) est suffisante.
Notation
C'est du code-golf , donc la réponse la plus courte en octets est gagnante.