题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
import sys
from collections import Counter
# 第一步:获取入参
list1=[]
for line in sys.stdin:
a = line.split()
list1.append(a[0])
# 第二步:遍历字符串,统计每个字符串字符出现次数(使用counter函数)
list2=[]
for i in list1[1:]:
list2.append(dict(Counter(i)))
# 第三步:对字符排按照出现次数从高到低排序
list3=[]
for i in list2:
temp=sorted(zip(i.values(),i.keys()),reverse=True)
list3.append(temp)
# 第四步:统计漂亮度(从26倒序计算)
list4=[]
for i in list3:
one=26
sum=0
for j in i:
sum=sum+one*j[0]
one=one-1
list4.append(sum)
# 第五步:逐个输出漂亮度
for i in list4:
print(i)
查看13道真题和解析
