题解 | #名字的漂亮度#

名字的漂亮度

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)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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