题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
from collections import Counter #导入计数函数Counter,统计序列中的元素个数,返回序列元素、元素个数组成的字典 def name_beauty(s):#计算名字漂亮度的子函数 c = sorted(Counter(s).values(), reverse=True)#得到不同元素个数组成的列表,并降序排列 nb = 0 b = 26 for j in c:#字母漂亮都从高到低,以此与排序后元素个数相乘 nb += j * b b -= 1 return nb#返回当前名字的漂亮度 n = int(input().strip())#算法主体,main函数 for i in range(n): print(name_beauty(input().strip()))