Yahtzee é um jogo jogado com cinco dados de seis lados e uma folha de pontuação com treze caixas diferentes para preencher uma pontuação. Cada caixa tem suas próprias regras de pontuação:
- 1s, 2s, 3s, 4s, 5s, 6s marcam todos os pontos iguais à soma dos dados respectivos (ou seja, uma jogada de [3, 2, 3, 1, 5] pontuada como 3s recebe 6 pontos: 3 para cada 3).
- 3 do tipo e 4 do tipo (como soam, três ou quatro dados rolam o mesmo) marcam pontos iguais à soma dos cinco dados.
- Full house (dois dados mostram um valor, os outros três mostram outro) obtém 25 pontos
- Pequena sequência (quatro valores consecutivos) marca 30 pontos
- Reta grande (todos os valores consecutivos) marca 40 pontos
- Yahtzee (todos os dados mostram o mesmo valor) obtém 50 pontos
A décima terceira (chance) faz sentido no jogo, mas não tanto para esse desafio; Além disso, o jogo tem bônus para Yahtzees extras que não fazem sentido aqui. Porque o desafio é ...
Dado cinco dados como entrada (cinco inteiros de 1 a 6, porém, a entrada é conveniente, você pode assumir que a entrada é sempre válida), produza a pontuação mais alta possível para essa 'mão'. Para os propósitos deste desafio, apenas os métodos de pontuação na lista acima são válidos (especificamente, a chance não é uma caixa de pontuação válida para esse desafio). A pontuação deve ser exibida como seu valor numérico decimal, seja um número inteiro ou uma representação de sequência, seja qual for. Deve ser imediatamente reconhecido como um número. O espaço em branco à esquerda / à direita é bom, trata-se de obter a pontuação e não a apresentação.
Código golf, para que a resposta com o menor número de bytes em um determinado idioma ganhe. Falhas padrão proibidas.
Casos de teste
(Observe que todos são independentes, o desafio é marcar uma 'mão' de dados):
in: 1 5 4 3 2
out: 40
in: 1 1 4 3 1
out: 10
in: 2 2 6 5 3
out: 6
in: 2 4 2 4 6
out: 8
in: 1 1 1 1 1
out: 50
in: 5 2 5 3 6
out: 10
in: 1 6 3 4 2
out: 30
in: 1 3 1 1 3
out: 25
in: 6 5 5 6 6
out: 28
in: 1 2 3 5 6
out: 6