题解 | #名字的漂亮度#

名字的漂亮度

https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3

from collections import Counter
#导入计数函数Counter,统计序列中的元素个数,返回序列元素、元素个数组成的字典

def name_beauty(s):#计算名字漂亮度的子函数
    c = sorted(Counter(s).values(), reverse=True)#得到不同元素个数组成的列表,并降序排列
    nb = 0
    b = 26
    for j in c:#字母漂亮都从高到低,以此与排序后元素个数相乘
        nb += j * b
        b -= 1

    return nb#返回当前名字的漂亮度


n = int(input().strip())#算法主体,main函数
for i in range(n):
    print(name_beauty(input().strip()))

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务