Aqueles de vocês que gostam de Numberphile estariam familiarizados com o Dr. James Grime, que descreveu um jogo de dados não transitivo em seu canal .
O jogo consiste em três dados de 6 faces:
- Morrer 1: 3,3,3,3,3,6
- Die 2: 2,2,2,5,5,5
- Die 3: 1,4,4,4,4,4
Dois jogadores selecionam um dado para usar. Eles os rolam e o dado mais alto ganha, o melhor de tudo.
Probabilisticamente, o dado 1 vence o dado 2 com uma chance> 50%. Da mesma forma, os dados 2 batimentos morrem 3 e, curiosamente, dados 3 batimentos morrem 1.
Escrever uma tomada de programa 1
, 2
ou 3
como entrada. Isso indica o dado que o usuário escolhe. O programa escolhe o dado que venceria o usuário e produziria os resultados de 21 rolos e " Computer/User wins with x points
"
Regras
- Code-golf, votos como desempate
- Você deve usar o RNG (ou similares) para simular os lançamentos de dados.
- Eu não sou muito rigoroso no formato de saída. Tudo bem, desde que você mostre os dados, de alguma forma separe entre as 21 jogadas (de uma maneira diferente de como você separa os dados na mesma jogada) e solte a frase acima.
- A entrada pode ser stdin, argumento de linha de comando, na tela etc.
Exemplo
Entrada
1
Resultado
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
Aqui, o usuário escolhe o dado 1 e seus rolos são mostrados na coluna da direita. O programa escolhe o dado 3 e o vence.