题解 | #名字的漂亮度#

名字的漂亮度

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

# 20240919
N = int(input())

for i in range(N):  # 用循环处理//# 给出多个字符串,计算每个字符串最大可能的“漂亮度”。
    s = input().lower()
    pld = 0
    d = {}
    for i in s:
        if i not in d:
            d[i] = d.get(i,0) + s.count(i)
    # 注意这里,后面与键值已无关,可以不用关注了
    ls = sorted(d.values(),reverse=True)
    #print(d)
    #print(ls)
    # 注意这里的处理的方式
    for k in range(len(ls)):
        pld += (26-k)*(ls[k])   #  # 将最大的数字赋给出现次数最多的字符,自然漂亮度就会最大
    print(pld)



全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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