Aquellos de ustedes que gustan de Numberphile estarían familiarizados con el Dr. James Grime, quien describió un juego de dados no transitivo en su canal .
El juego consta de tres dados de 6 caras:
- Muere 1: 3,3,3,3,3,6
- Muere 2: 2,2,2,5,5,5
- Muere 3: 1,4,4,4,4,4
Dos jugadores seleccionan cada uno un dado para usar. Los tiran y el dado más alto gana, lo mejor de lo que sea.
Probablemente, el dado 1 vence al dado 2 con> 50% de probabilidad. Del mismo modo, muere 2 latidos muere 3, y, curiosamente, muere 3 latidos muere 1.
Escribir un programa tomando 1
, 2
o 3
como entrada. Esto indica el dado que elige el usuario. Luego, el programa elige el dado que vencería al usuario y generaría los resultados de 21 tiradas, y " Computer/User wins with x points
"
Reglas
- Code-golf, vota como desempate
- Debes usar RNG (o similares) para simular realmente las tiradas de dados.
- No soy demasiado estricto con el formato de salida. Está bien siempre y cuando muestres los dados, de alguna manera se separen entre las 21 tiradas (de una manera diferente de cómo se separan los dados en la misma tirada), y diga la oración anterior.
- La entrada puede ser stdin, argumento de línea de comando, desde la pantalla, etc.
Ejemplo
Entrada
1
Salida
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
Aquí, el usuario elige el dado 1 y sus tiradas se muestran en la columna derecha. El programa elige morir 3 y lo vence.