Diejenigen unter Ihnen, die Numberphile mögen, kennen Dr. James Grime, der auf seinem Kanal ein nicht-transitives Würfelspiel beschrieben hat .
Das Spiel besteht aus drei Würfeln mit 6 Gesichtern:
- Die 1: 3,3,3,3,3,6
- Die 2: 2,2,2,5,5,5
- Die 3: 1,4,4,4,4,4
Jeweils zwei Spieler wählen einen Würfel aus. Sie würfeln sie und der höhere Würfel gewinnt, das Beste von allem.
Wahrscheinlich schlägt Würfel 1 Würfel 2 mit einer Chance von> 50%. In ähnlicher Weise schlägt die 2 die 3 und interessanterweise die 3 die 1.
Schreiben Sie ein Programm Mitnahmen 1
, 2
oder 3
als Eingabe. Dies zeigt den Würfel an, den der Benutzer auswählt. Das Programm wählt dann den Würfel, der den Benutzer schlagen würde, und gibt die Ergebnisse von 21 Würfeln aus, und " Computer/User wins with x points
"
Regeln
- Code-Golf, Stimmen als Tiebreaker
- Sie müssen RNG (oder ähnliches) verwenden, um die Würfelwürfe tatsächlich zu simulieren.
- Ich bin nicht zu streng im Ausgabeformat. Es ist in Ordnung, solange Sie die Würfel zeigen, sich irgendwie zwischen den 21 Würfeln trennen (anders als Sie die Würfel in demselben Wurf trennen) und den obigen Satz ausgeben.
- Die Eingabe kann stdin, Befehlszeilenargument, vom Bildschirm usw. sein.
Beispiel
Eingang
1
Ausgabe
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 6
1 3
4 3
4 3
1 3
4 3
1 3
4 3
4 3
4 3
4 3
4 6
Computer wins with 16 points
Hier wählt der Benutzer Würfel 1 und seine Rollen werden in der rechten Spalte angezeigt. Das Programm wählt Würfel 3 und schlägt ihn.