Problem
Ausgehend von n=2
Würfeln:
- Wirf
n
Würfel, wobei jede Zahl 1 bis 6 auf jedem Würfel gleich wahrscheinlich ist. - Überprüfen Sie, ob ihre Summe der wahrscheinlichsten Summe für
n
Würfel entspricht3.5*n
.- Wenn sie gleich sind, kündigen Sie.
- Andernfalls drucken
n
und von Anfang an mitn+2
Würfeln wiederholen
Ihr Code muss diese Prozedur nicht genau ausführen, sollte aber eine zufällige Ausgabe liefern, die auf der Grundlage unserer Definition der Zufälligkeit wahrscheinlich äquivalent ist .
Ihr Programm sollte alle Zahlen in einer eigenen Zeile ausgeben. Wenn das Programm beispielsweise bis zu 8 Würfel hat und die wahrscheinlichste Zahl mit 8 Würfeln gewürfelt hat, wäre die Ausgabe:
2
4
6
Beispiellauf
Bei 2 Würfeln 7
ist dies die wahrscheinlichste Summe. Nehmen wir an, die Zahlen waren 2
und 3
. Dann würden Sie drucken 2
.
Bei 4 Würfeln 14
ist dies die wahrscheinlichste Summe. Lassen Sie uns sagen , die Zahlen gerollt waren 3
, 4
, 2
, und 5
. Ist dann die Summe 14
, so würde das Programm hier enden.
Die endgültige Ausgabe in diesem Fall ist "2"
.
Regeln
- Code-Golf, so dass die kürzeste Lösung in Bytes gewinnt
- Es gelten Standardlücken
- Die Meta - Definition der Zufälligkeit gilt
- Sie können sowohl Funktionen als auch Programme verwenden
2, 4, 6, 8, ...
jedes Mal so viele Würfel ausgeben , bis ich die wahrscheinlichste Zahl für diese Iteration erreicht habe?