Diberikan string input S
, cetak S
diikuti oleh pemisah tidak kosong dengan cara berikut:
Langkah 1:
S
memiliki1/2
peluang untuk dicetak, dan1/2
kesempatan bagi program untuk berakhir.Langkah 2:
S
memiliki2/3
peluang untuk dicetak, dan1/3
kesempatan bagi program untuk berakhir.Langkah 3:
S
memiliki3/4
peluang untuk dicetak, dan1/4
kesempatan bagi program untuk berakhir....
Langkah
n
:S
memilikin/(n+1)
peluang untuk dicetak, dan1/(n+1)
kesempatan bagi program untuk berakhir.
Catatan
String input hanya akan terdiri dari karakter yang dapat diterima dalam tipe string bahasa Anda.
Pemisah non-kosong dapat digunakan, asalkan selalu sama. Diharapkan separator dicetak setelah cetakan terakhir
S
sebelum program berakhir.Program ini memiliki
1/2
peluang untuk mengakhiri sebelum mencetak apa pun.Baris baru yang tertinggal dapat diterima.
Jawaban Anda harus melakukan upaya tulus untuk menghormati probabilitas yang dijelaskan. Jelas, ketika
n
besar ini akan semakin tidak benar. Penjelasan yang tepat tentang bagaimana probabilitas dihitung dalam jawaban Anda (dan mengapa mereka menghormati spesifikasi, mengabaikan pseudo-randomness dan masalah angka besar) sudah cukup.
Mencetak gol
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.