题解 | #名字的漂亮度#

名字的漂亮度

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)

全部评论

相关推荐

比亚迪汽车新技术研究院 硬件工程师 总包21左右 硕士
点赞 评论 收藏
分享
10-04 17:25
门头沟学院 Java
snqing:Java已经饱和了,根本不缺人。随便一个2000工资的都200人起投递
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务