题解 | #名字的漂亮度#
名字的漂亮度
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)
查看29道真题和解析