题解 | #名字的漂亮度#
名字的漂亮度
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)