З огляду на рядок введення S, друкуйте, 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великий, це буде все менше і менш правдою. Достатньо належного пояснення того, як обчислюються ймовірності у вашій відповіді (і чому вони поважають характеристики, нехтуючи псевдовипадковістю та проблемами великої кількості), достатньо.
Оцінка балів
Це код-гольф , тому найкоротша відповідь у байтах виграє.