背景
在Boggle中,通过将玩家找到的每个唯一单词的得分相加(即,一个以上玩家找到的任何单词的得分为0分),为该回合得分。根据每个单词中字母的数量来计算分数,如下所示:
3个字母:1分
4个字母:1分
5个字母:2分
6个字母:3分
7个字母:5分
8个或更多字母:11分
挑战
在这个挑战中,编写一个程序或函数,该程序或函数接受代表每个玩家单词的字符串列表的列表,并输出玩家分数的列表。您可以假设至少有2位玩家,所有单词均为3个或更多字母,并且全部为小写字母(如果愿意,可以全部为大写字母)。您还可以假设每个玩家只会使用每个单词一次;也就是说,任何玩家的列表都不会包含重复项。这是代码高尔夫球,因此最短答案以字节为单位。
规则
输入可以采用任何合理的格式。示例包括字符串列表,逗号分隔的字符串列表,输入的每一行上的逗号分隔的字符串等。输出可以采用整数列表的形式(或与您的语言相当的形式),也可以打印使用您选择的分隔符(例如换行符)将其输出到stdout的值。
测试用例
输入=>输出
[["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]