introduzione
Dice 10.000 è un gioco di dadi che può essere giocato con 6 dadi e qualcosa da scrivere. I giocatori tirano i dadi più volte al turno e ottengono un punteggio alla fine di esso. Il giocatore che raggiunge per primo i 10.000 punti vince la partita. Calcolare il punteggio di un tiro è il tuo compito in questa sfida.
Guarda qui per le regole complete.
Si noti che le regole (in particolare il punteggio) cambiano da regione a regione poiché il gioco è ampiamente noto. Utilizziamo le regole descritte di seguito.
La sfida
Dato un elenco di sei numeri da uno a sei che rappresentano un tiro di dadi, genera il loro punteggio. Il punteggio viene calcolato nel modo seguente:
- Uno conta 100 punti
- Five conta 50 punti
- Le terzine contano il loro numero per 100 punti. Tre due, ad esempio, danno 200 punti. Un'eccezione sono tre che contano 1000 punti.
- Sei dello stesso numero contano come due terzine come descritto sopra. Quindi sei tre danno 600 punti. Lo stesso vale per i casi limite con quelli: sei sono 2.000 punti.
- Un dado non può essere usato più di una volta. Se un dado fa parte di una tripletta, non conta per altri punteggi. I cinque in una tripletta non contano 50 punti in aggiunta ai 500 punti che danno.
- Le triple vengono sempre conteggiate per prime per massimizzare il punteggio. Quindi tre cinque non vengono mai conteggiati come 150 punti. Quattro cinque sono contati come una tripletta e una normale cinque che quindi danno 550 punti.
Appunti
- L'input conterrà sempre sei numeri da uno a sei. Non riceverai input non validi.
- I numeri possono essere in qualsiasi ordine. Non puoi assumere alcun ordine specifico.
Regole
- Il formato di input dipende da te purché non sia preelaborato.
- Funzione o programma completo consentiti.
- Regole predefinite per input / output.
- Si applicano scappatoie standard .
- Questo è code-golf , quindi vince il conteggio dei byte più basso. Tiebreaker è una presentazione precedente.
Casi test
[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