tło
W Boggle rundę ocenia się , dodając punkty za każde unikalne słowo znalezione przez gracza (tj. Każde słowo znalezione przez więcej niż jednego gracza jest warte 0 punktów). Punkty są obliczane na podstawie liczby liter w każdym słowie, w następujący sposób:
3 litery: 1 punkt
4 litery: 1 punkt
5 liter: 2 punkty
6 liter: 3 punkty
7 liter: 5 punktów
8 lub więcej liter: 11 punktów
Wyzwanie
W tym wyzwaniu napisz program lub funkcję, która pobierze listę ciągów znaków reprezentujących słowa każdego gracza i wyświetli listę wyników graczy. Możesz założyć, że będzie co najmniej 2 graczy, a wszystkie słowa będą miały 3 lub więcej liter i wszystkie będą pisane małymi literami (lub wszystkie wielkie litery, jeśli wolisz). Możesz również założyć, że każdy gracz użyje każdego słowa tylko raz; to znaczy, żadna lista graczy nie będzie zawierać duplikatów. To jest kod golfowy, więc wygrywa najkrótsza odpowiedź w bajtach.
Zasady
Dane wejściowe można przyjmować w dowolnym rozsądnym formacie. Przykłady obejmują listę list ciągów, listę ciągów oddzielonych przecinkami, ciąg oddzielony przecinkami w każdym wierszu wprowadzania itp. Dane wyjściowe mogą być w postaci listy liczb całkowitych (lub odpowiednika w języku użytkownika) lub można wydrukować wartości standardowe, używając wybranego separatora (takiego jak nowa linia).
Przypadki testowe
Dane wejściowe => Dane wyjściowe
[["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]