Проблема
Починаючи з 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, ...
ролик, який багато кубиків кожного разу, поки я не потрапляю на найбільш імовірне число для цієї ітерації?