题解 | #名字的漂亮度#

名字的漂亮度

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)

全部评论

相关推荐

10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务