题解 | #名字的漂亮度#
名字的漂亮度
http://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
python3简单解法
input_num = input()
n = 0
while n < int(input_num):
name = input()
le_lis = []
num_lis = []
for letter in name:
if not letter in le_lis:
le_lis.append(letter) # 过滤重复字符
for le in le_lis:
num_lis.append(name.count(le)) # 统计每个字符出现的次数
m, k = 26, 0
num_lis.sort(reverse=True) # 字符出现次数排序倒序
for coun in num_lis:
k += coun * m # 出现次数最多的字符应取最大值26,依次递减
m -= 1
print(k)
n += 1