Для заданной строки введите Sprint, 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оно велико, это будет все менее и менее верно. Достаточно правильного объяснения того, как вероятности вычисляются в вашем ответе (и почему они уважают спецификации, не учитывая проблемы псевдослучайности и больших чисел).
счет
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.