Da bambino, giocavo molto al gioco di carte " golf " . La tua sfida, se scegli di accettarla, è calcolare il punteggio di una mano da golf. Dato che ci sono oltre 9000 varianti in questo gioco di carte 1 , seguiremo le regole che ricordo di aver giocato.
Le regole del gioco)
Finisci un round con 6 carte e vuoi il minor numero di punti possibile.
I jolly non vengono utilizzati.
Gli assi e i 2 valgono rispettivamente -1 e -2 punti.
Jack e Kings valgono entrambi 0 punti.
Le carte da 3 a 10 valgono il loro valore nominale. Tuttavia, questi vengono annullati quando li abbini. Ad esempio, un 5 vale 5 punti, ma due 5 valgono zero. Tre 5 valgono 5 punti (dal momento che i primi 2 sono accoppiati, ma il terzo no.) E quattro 5 valgono 0 (poiché fa 2 coppie).
Le regine valgono 15 punti. Le regine non possono essere cancellate, ad esempio 2 regine valgono 30 punti.
Regole (della sfida)
L'input sarà un array di numeri interi o 6 singoli numeri interi. Qualunque tu preferisca. 1 rappresenta un asso, 2-10 rappresenta 2-10 e Jack, Queen e King rappresentano 11, 12 e 13. L'output è il punteggio della mano secondo le regole sopra. Puoi tranquillamente supporre che tutti gli ingressi siano validi, ad es. Nessun numero appare più di 4 volte e tutti i numeri sono nell'intervallo [1, 13]
. L'input e l'output possono essere in qualsiasi formato ragionevole.
Test IO:
[11, 10, 3, 1, 2, 2] --> 8
[4, 5, 5, 3, 8, 7] --> 22
[2, 2, 2, 2, 1, 1] --> -10 (The lowest score possible)
[12, 12, 12, 12, 10, 9] --> 79 (The highest score possible)
[9, 9, 9, 9, 11, 1] --> -1
[8, 8, 8, 8, 11, 13] --> 0
[10, 9, 3, 7, 12, 2] --> 42
[1, 2, 3, 4, 5, 6] --> 15
[10, 9, 2, 3, 4, 1] --> 23
[10, 3, 12, 3, 7, 12] --> 47
Vince la risposta più breve in byte!
1 non proprio, ma ci sono molte varianti.
0=?
o simili alcune volte - puoi usare?!
invece?