Contexte
Dans Boggle , un tour est marqué en additionnant les points pour chaque mot unique qu'un joueur a trouvé (c'est-à-dire que tout mot que plus d'un joueur a trouvé vaut 0 point). Les points sont calculés en fonction du nombre de lettres dans chaque mot, comme suit:
3 lettres: 1 point
4 lettres: 1 point
5 lettres: 2 points
6 lettres: 3 points
7 lettres: 5 points
8 lettres ou plus: 11 points
Défi
Dans ce défi, écrivez un programme ou une fonction qui prend une liste de listes de chaînes représentant les mots de chaque joueur et génère une liste des scores des joueurs. Vous pouvez supposer qu'il y aura au moins 2 joueurs et tous les mots seront de 3 lettres ou plus et seront tous en minuscules (ou en majuscules si vous préférez). Vous pouvez également supposer que chaque joueur n'utilisera chaque mot qu'une seule fois; c'est-à-dire qu'aucune liste de joueurs ne contiendra de doublons. C'est le golf de code, donc la réponse la plus courte en octets l'emporte.
Règles
L'entrée peut être prise dans n'importe quel format raisonnable. Les exemples incluent une liste de listes de chaînes, une liste de chaînes séparées par des virgules, une chaîne séparée par des virgules sur chaque ligne d'entrée, etc. La sortie peut être sous la forme d'une liste d'entiers (ou l'équivalent de votre langue) ou vous pouvez imprimer les valeurs à stdout en utilisant un séparateur de votre choix (comme une nouvelle ligne).
Cas de test
Entrée => Sortie
[["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]