题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
# 20240919
N = int(input())
for i in range(N): # 用循环处理//# 给出多个字符串,计算每个字符串最大可能的“漂亮度”。
s = input().lower()
pld = 0
d = {}
for i in s:
if i not in d:
d[i] = d.get(i,0) + s.count(i)
# 注意这里,后面与键值已无关,可以不用关注了
ls = sorted(d.values(),reverse=True)
#print(d)
#print(ls)
# 注意这里的处理的方式
for k in range(len(ls)):
pld += (26-k)*(ls[k]) # # 将最大的数字赋给出现次数最多的字符,自然漂亮度就会最大
print(pld)
