题解 | #名字的漂亮度#

名字的漂亮度

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

#非常暴力,出现最多的字母乘以26,然后次之
n=int(input())
for i in range(n):
    dic={}
    l=input()
    for i in l:
        if i not in dic:
            dic[i]=1
        else:
            dic[i]+=1
    num=[]
    for i in range(26,26-len(dic),-1):
        num.append(i)
    s=sorted(dic.items(),key=lambda x:x[1],reverse=True)
    m=0
    for i in range(len(s)):
        m+=s[i][1]*num[i]
    print(m)

全部评论

相关推荐

03-16 22:00
武汉大学 C++
幸福的小熊猫想要offer:我阿里投的 c++岗,面试官说自己是做 java 的,c++这辈子才有了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-26 16:57
明天不下雨了:把第二个项目放第一个去,其他没什么问题,多投,这世道就这样
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务