Problem
Ausgehend von n=2Würfeln:
- Wirf
nWü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
nWürfel entspricht3.5*n.- Wenn sie gleich sind, kündigen Sie.
- Andernfalls drucken
nund von Anfang an mitn+2Wü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 7ist dies die wahrscheinlichste Summe. Nehmen wir an, die Zahlen waren 2und 3. Dann würden Sie drucken 2.
Bei 4 Würfeln 14ist 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?