Problema
A partir de n=2dados:
- Tira los
ndados, 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
ndados, es decir3.5*n.- Si son iguales, termina.
- De lo contrario, imprima
ny repita desde el principio conn+2dados
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, 7es la suma más probable. Digamos que los números obtenidos fueron 2y 3. Entonces, imprimirías 2.
En 4 dados, 14es 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?