Quelli di voi a cui piace Numberphile avrebbero familiarità con il Dr. James Grime, che ha descritto un gioco di dadi non transitivo sul suo canale .
Il gioco consiste in tre dadi a 6 facce:
- Die 1: 3,3,3,3,3,6
- Die 2: 2,2,2,5,5,5
- Die 3: 1,4,4,4,4,4
Due giocatori scelgono ciascuno un dado da usare. Li lancia e vince il dado più alto, il migliore di qualunque cosa.
Probabilmente, muori 1 battiti muori 2 con una probabilità> 50%. Allo stesso modo, die 2 beat muore 3 e, cosa interessante, die 3 beat muore 1.
Scrivi una presa programma 1
, 2
o 3
come input. Questo indica il dado scelto dall'utente. Il programma quindi sceglie il dado che batterebbe l'utente e produrrebbe i risultati di 21 tiri, e " Computer/User wins with x points
"
Regole
- Code-golf, voti come tiebreaker
- Devi usare RNG (o simili) per simulare effettivamente i tiri di dado.
- Non sono troppo severo sul formato di output. Va bene purché mostri i dadi, in qualche modo separati tra i 21 tiri (in un modo diverso da come separi i dadi nello stesso tiro) e produci quella frase sopra.
- L'input può essere stdin, argomento della riga di comando, dallo schermo, ecc.
Esempio
Ingresso
1
Produzione
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
Qui, l'utente sceglie il dado 1 e i suoi tiri sono mostrati nella colonna di destra. Il programma sceglie die 3 e lo batte.