题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
n = int(input()) # 输入字符串的行数 # 输入n行字符串 for _ in range(n): str = input().lower() beauty = 0 # 定义漂亮度 dic = {} # 定义字典,用来存储字母和字母出现的次数 # 统计每种字符出现的次数 for letter in str: dic[letter] = str.count(letter) # 针对每种字母出现的次数从大到小排序 sort_letter_times = sorted(dic.values(),reverse=True) # 遍历字母次数列表,并且用次数从大到小乘以26,25,24,23,。。。 for k in range(len(sort_letter_times)): beauty += (26 - k) * sort_letter_times[k] print(beauty)