Introducción
Dice 10,000 es un juego de dados que se puede jugar con 6 dados y algo para escribir. Los jugadores tiran los dados varias veces por turno y obtienen un puntaje al final. El jugador que alcanza los 10.000 puntos primero gana el juego. Calcular el puntaje de un rollo es tu trabajo en este desafío.
Mira aquí las reglas completas.
Tenga en cuenta que las reglas (especialmente la puntuación) cambian de región a región ya que el juego es ampliamente conocido. Usamos las reglas descritas a continuación.
El reto
Dada una lista de seis números del uno al seis que representan una tirada de dados, genera su puntaje. La puntuación se calcula de la siguiente manera:
- Unos cuenta 100 puntos
- Fives cuenta 50 puntos
- Los trillizos cuentan su número multiplicado por 100 puntos. Tres dos por ejemplo dan 200 puntos. Una excepción son tres que cuentan 1000 puntos.
- Seis del mismo número cuentan como dos trillizos como se describió anteriormente. Entonces seis tres dan 600 puntos. Lo mismo ocurre con el caso límite: los seis son 2.000 puntos.
- Un dado no puede usarse más de una vez. Si un dado es parte de un triplete, no cuenta para otras puntuaciones. Los cinco en un triplete no cuentan 50 puntos además de los 500 puntos que dan.
- Los triples siempre se cuentan primero para maximizar la puntuación. Entonces tres cinco nunca se cuentan como 150 puntos. Cuatro cinco se cuentan como un triplete y un cinco ordinario que luego da 550 puntos.
Notas
- La entrada siempre contendrá seis números del uno al seis. No recibirá entradas inválidas.
- Los números pueden estar en cualquier orden. No puede asumir ningún pedido específico.
Reglas
- El formato de entrada depende de usted siempre que no esté preprocesado.
- Función o programa completo permitido.
- Reglas predeterminadas para entrada / salida.
- Se aplican lagunas estándar .
- Este es el código de golf , por lo que gana el conteo de bytes más bajo. Tiebreaker es una presentación anterior.
Casos de prueba
[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