проблема
Начиная с игры в n=2кости:
- Бросайте
nкости, с каждым числом от 1 до 6 одинаково вероятно на каждом кубике. - Проверьте, равна ли их сумма наиболее вероятной сумме для игры в
nкости, то есть3.5*n.- Если они равны, прекратить.
- В противном случае распечатайте
nи повторите с самого начала сn+2кубиками
Ваш код не должен выполнять эту процедуру точно, но должен давать случайный вывод, вероятностно эквивалентный ему, основываясь на нашем определении случайности .
Ваша программа должна выводить все числа в отдельной строке; например, если программа получила до 8 кубиков и бросила наиболее вероятное число с 8 кубиками, результат будет:
2
4
6
Пример выполнения
На 2 кубика, 7это наиболее вероятная сумма. Допустим, свернутые числа были 2и 3. Затем вы напечатаете 2.
На 4 кубика, 14это наиболее вероятная сумма. Скажем , число свернутое было 3, 4, 2, и 5. Тогда сумма равна 14, так что программа будет завершена здесь.
Окончательный результат в этом случае "2".
правила
- Code-Golf, поэтому выигрывает самое короткое решение в байтах
- Стандартные лазейки применяются
- Определение мета хаотичности применяется
- Вы можете использовать функции, а также программы
2, 4, 6, 8, ...бросок с таким количеством кубиков каждый раз, пока не достигну наиболее вероятного числа для этой итерации?