Problema
A partir de n=2
dados:
- Tira los
n
dados, con cada número del 1 al 6 igualmente probable en cada dado. - Compruebe si su suma es igual a la suma más probable para
n
dados, es decir3.5*n
.- Si son iguales, termina.
- De lo contrario, imprima
n
y repita desde el principio conn+2
dados
Su código no tiene que hacer este procedimiento exactamente, pero debería dar una salida aleatoria probabilísticamente equivalente a él, según nuestra definición de aleatoriedad .
Su programa debería generar todos los números en su propia línea; por ejemplo, si el programa obtuvo hasta 8 dados y sacó el número más probable con 8 dados, la salida sería:
2
4
6
Ejecución de ejemplo
En 2 dados, 7
es la suma más probable. Digamos que los números obtenidos fueron 2
y 3
. Entonces, imprimirías 2
.
En 4 dados, 14
es la suma más probable. Digamos que los números rodados eran 3
, 4
, 2
, y 5
. Entonces, la suma es14
, entonces el programa terminaría aquí.
El resultado final en este caso es "2"
.
Reglas
- code-golf, la solución más corta en bytes gana
- Se aplican lagunas estándar
- Se aplica la metadefinición de aleatoriedad
- Puede usar funciones y programas
2, 4, 6, 8, ...
tantos dados cada vez hasta que llegue al número más probable para esa iteración?