Задний план
В Boggle раунд оценивается путем суммирования баллов за каждое уникальное слово, найденное игроком (т.е. любое слово, найденное более чем одним игроком, стоит 0 баллов). Очки рассчитываются на основе количества букв в каждом слове следующим образом:
3 буквы: 1 балл
4 буквы: 1 балл
5 букв: 2 балла
6 букв: 3 балла
7 букв: 5 баллов
8 или более букв: 11 баллов
Вызов
В этом задании напишите программу или функцию, которая принимает список списков строк, представляющих слова каждого игрока, и выводит список оценок игроков. Вы можете предположить, что будет не менее 2 игроков, и все слова будут состоять из 3 или более букв и будут все в нижнем регистре (или все в верхнем регистре, если вы предпочитаете). Вы также можете предположить, что каждый игрок будет использовать каждое слово только один раз; то есть ни в одном списке игроков не будет дубликатов. Это код гольфа, поэтому выигрывает самый короткий ответ в байтах.
правила
Входные данные могут быть приняты в любом разумном формате. Примеры включают в себя список списков строк, список строк, разделенных запятыми, строку, разделенную запятыми, в каждой строке ввода и т. Д. Вывод может быть в виде списка целых чисел (или эквивалента вашего языка), или вы можете напечатать значения в стандартный вывод, используя разделитель по вашему выбору (например, перевод строки).
Тестовые случаи
Вход => Выход
[["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]