Для заданной строки введите S
print, S
а затем непустой разделитель следующим образом:
Шаг 1:
S
есть1/2
шанс быть напечатанным и1/2
шанс для завершения программы.Шаг 2:
S
есть2/3
шанс быть напечатанным, и1/3
шанс для завершения программы.Шаг 3:
S
есть3/4
шанс быть напечатанным и1/4
шанс для завершения программы....
Шаг
n
:S
естьn/(n+1)
шанс быть напечатанным, и1/(n+1)
шанс для завершения программы.
Заметки
Входная строка будет состоять только из символов, допустимых в строковом типе вашего языка.
Можно использовать любой непустой разделитель, если он всегда один и тот же. Ожидается, что разделитель будет напечатан после последней печати
S
перед завершением программы.Программа имеет
1/2
возможность прервать работу перед печатью.Завершающая новая строка приемлема.
В вашем ответе должна быть предпринята искренняя попытка соблюдения описанных вероятностей. Очевидно, когда
n
оно велико, это будет все менее и менее верно. Достаточно правильного объяснения того, как вероятности вычисляются в вашем ответе (и почему они уважают спецификации, не учитывая проблемы псевдослучайности и больших чисел).
счет
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.