Introdução
Dados 10.000 é um jogo de dados que pode ser jogado com 6 dados e algo para escrever. Os jogadores jogam os dados várias vezes por turno e ganham uma pontuação no final do mesmo. O jogador que atingir 10.000 pontos ganha primeiro o jogo. Calcular a pontuação de um rolo é o seu trabalho neste desafio.
Veja aqui as regras completas.
Observe que as regras (principalmente a pontuação) mudam de região para região, já que o jogo é amplamente conhecido. Usamos as regras descritas abaixo.
O desafio
Dada uma lista de seis números de um a seis, representando uma jogada de dados, mostre sua pontuação. A pontuação é calculada da seguinte maneira:
- Uns contam 100 pontos
- Cincos conta 50 pontos
- Os trigêmeos contam seu número vezes 100 pontos. Três duplas, por exemplo, dão 200 pontos. Uma exceção são três que contam 1000 pontos.
- Seis do mesmo número contam como dois trigêmeos, como descrito acima. Então, seis três dão 600 pontos. O mesmo vale para os casos extremos: seis são 2.000 pontos.
- Um dado não pode ser usado mais de uma vez. Se um dado faz parte de um trigêmeo, ele não conta para outras pontuações. Os cincos em um trigêmeo não contam 50 pontos além dos 500 pontos que dão.
- Os triplos são sempre contados primeiro para maximizar a pontuação. Portanto, três cincos nunca são contados como 150 pontos. Quatro cincos são contados como um trigêmeo e um cinco ordinário, o que dá 550 pontos.
Notas
- A entrada sempre conterá seis números de um a seis. Você não receberá entradas inválidas.
- Os números podem estar em qualquer ordem. Você não pode assumir pedidos específicos.
Regras
- O formato de entrada é com você, desde que não seja pré-processado.
- Função ou programa completo permitido.
- Regras padrão para entrada / saída.
- Aplicam-se brechas padrão .
- Isso é código-golfe , portanto, a menor contagem de bytes vence. O desempate é uma submissão anterior.
Casos de teste
[1, 2, 3, 4, 5, 6] -> 150 [1, 1, 1, 2, 3, 5] -> 1050 [1, 1, 1, 1, 1, 1] -> 2000 [2, 2, 2, 2, 2, 2] -> 400 [6, 6, 1, 5, 5, 6] -> 800 [2, 3, 4, 6, 2, 4] -> 0 [1, 5, 1, 5, 1, 5] -> 1500 [5, 5, 5, 5, 2, 3] -> 550 [1, 1, 1, 1, 1, 5] -> 1250 [3, 3, 4, 4, 3, 4] -> 700