sfondo
In Boggle , un round viene segnato sommando i punti per ogni parola unica trovata da un giocatore (vale a dire qualsiasi parola trovata da più di un giocatore vale 0 punti). I punti vengono calcolati in base al numero di lettere in ciascuna parola, come segue:
3 lettere: 1 punto
4 lettere: 1 punto
5 lettere: 2 punti
6 lettere: 3 punti
7 lettere: 5 punti
8 o più lettere: 11 punti
Sfida
In questa sfida, scrivi un programma o una funzione che includa un elenco di elenchi di stringhe che rappresentano le parole di ciascun giocatore e produca un elenco dei punteggi dei giocatori. Puoi presumere che ci saranno almeno 2 giocatori e tutte le parole saranno 3 o più lettere e saranno tutte minuscole (o tutte maiuscole se preferisci). Puoi anche presumere che ogni giocatore userà ogni parola una sola volta; cioè, nessun elenco di giocatori conterrà duplicati. Questo è il golf del codice, quindi vince la risposta più breve in byte.
Regole
L'input può essere preso in qualsiasi formato ragionevole. Gli esempi includono un elenco di elenchi di stringhe, un elenco di stringhe separate da virgola, una stringa separata da virgola su ogni riga di input, ecc. L'output può essere sotto forma di un elenco di numeri interi (o equivalente della tua lingua) oppure puoi stampare i valori da stdout usando un separatore di tua scelta (come una nuova riga).
Casi test
Input => Output
[["cat","dog","bird","elephant"],
["bird","dog","coyote"],
["dog","mouse"]] => [12,3,2]
[["abc","def","ghi"],
["ghi","def","abc"]] => [0,0]
[["programming","puzzles"],
["code","golf"],
[]] => [16,2,0]