题解 | #名字的漂亮度#

名字的漂亮度

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)

全部评论

相关推荐

05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务