题解 | #名字的漂亮度#

名字的漂亮度

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)

全部评论

相关推荐

10-25 02:13
门头沟学院 C++
牛客7351937293号:8.27笔试10.22评估
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务