Yahtzee es un juego que se juega con cinco dados de seis lados y una hoja de puntaje con trece cuadros diferentes para completar un puntaje. Cada cuadro tiene sus propias reglas de puntaje:
- 1s, 2s, 3s, 4s, 5s, 6s, todos los puntos de puntuación equivalen a la suma de los dados respectivos (es decir, una tirada de [3, 2, 3, 1, 5] obtenida como 3 se otorgará 6 puntos: 3 por cada 3).
- 3-of-a-kind y 4-of-a-kind (como suenan, tres o cuatro dados arrojaron el mismo) obtienen puntos equivalentes a la suma de los cinco dados.
- La casa llena (dos dados muestran un valor, los otros tres muestran otro) obtiene 25 puntos
- Las rectas pequeñas (cuatro valores consecutivos) obtienen 30 puntos
- La recta grande (todos los valores consecutivos) obtiene 40 puntos
- Yahtzee (todos los dados muestran el mismo valor) obtiene 50 puntos
La decimotercera (oportunidad) tiene sentido en el juego, pero no tanto para este desafío; Además, el juego tiene bonos para Yahtzees adicionales que no tienen sentido aquí. Porque el desafío es ...
Dado cinco dados como entrada (cinco enteros 1-6, la entrada, sin embargo, es conveniente, puede suponer que la entrada siempre es válida), genera la puntuación más alta posible para esa 'mano'. Para los propósitos de este desafío, solo los métodos de puntaje en la lista anterior son válidos (específicamente, el azar no es un cuadro de puntaje válido para este desafío). El puntaje debe salir como su valor numérico decimal, ya sea un entero o una representación de cadena del mismo, lo que sea. Debe ser inmediatamente reconocible como un número. El espacio en blanco inicial / final está bien, se trata de obtener la puntuación y no la presentación.
Codifique golf, de modo que gane la respuesta con la menor cantidad de bytes en un idioma determinado. Lagunas estándar prohibidas.
Casos de prueba
(Tenga en cuenta que todos estos son independientes, el desafío es anotar una 'mano' 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