Yahtzee è una partita giocata con cinque dadi a sei facce e un foglio di punteggio con tredici caselle diverse per riempire un punteggio. Ogni scatola ha le sue regole di punteggio:
- 1s, 2s, 3s, 4s, 5s, 6s totalizzano tutti i punti pari alla somma dei rispettivi dadi (ovvero, un tiro di [3, 2, 3, 1, 5] segnato come 3s riceverà 6 punti: 3 per ogni 3).
- 3-of-a-kind e 4-of-a-kind (mentre suonano, tre o quattro dadi lanciati allo stesso modo) ottengono punti pari alla somma di tutti e cinque i dadi.
- Il full house (due dadi mostrano un valore, gli altri tre mostrano un altro) segna 25 punti
- La scala piccola (quattro valori consecutivi) segna 30 punti
- La scala grande (tutti i valori consecutivi) segna 40 punti
- Yahtzee (tutti i dadi mostrano lo stesso valore) segna 50 punti
La tredicesima (possibilità) ha senso nel gioco, ma non tanto per questa sfida; inoltre il gioco ha dei bonus per Yahtze extra che non hanno senso qui. Perché la sfida è ...
Dato cinque dadi come input (cinque numeri interi 1-6, l'input è comunque conveniente, puoi supporre che l'input sia sempre valido), ottieni il punteggio più alto possibile per quella 'mano'. Ai fini di questa sfida, sono validi solo i metodi di punteggio nella lista sopra (in particolare, chance non è una casella di punteggio valida per questa sfida). Il punteggio deve essere emesso come valore numerico decimale, indipendentemente dal fatto che si tratti di un intero o di una sua rappresentazione in forma di stringa. Dovrebbe essere immediatamente riconoscibile come un numero. Lo spazio bianco iniziale / finale va bene, si tratta di ottenere il punteggio e non la presentazione.
Codice golf, quindi vince la risposta con il minor numero di byte in una determinata lingua. Scappatoie standard vietate.
Casi test
(Nota che sono tutti indipendenti, la sfida è quella di segnare una 'mano' di dadi):
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