题解 | #名字的漂亮度#

名字的漂亮度

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

from collections import defaultdict
def bt(inStr):
    cMap = defaultdict(lambda : 0)

    for i in inStr:
        cMap[i] += 1
    # sort as list
    count = 0
    curBtScore = 26

    for k,v in sorted(cMap.items(), key=lambda x: x[1], reverse=True):
        count += v * curBtScore
        curBtScore -= 1
    return count


n = int(input())
for i in range(n):
    line = input()
    count = bt(line)
    print(count)




全部评论

相关推荐

UtopianYou...:这个简历排版真的不太行哦,去找免费的或者花点小钱,把排版弄整齐一点吧,看着舒服。
点赞 评论 收藏
分享
bangbangba...:感觉三个项目可以融在一起,比如上层是用手写的epoll,然后到tcp聊天层,然后你写了一个后台监控(不过我也不懂c++,但是感觉写一个大项目比三个小项目要好)
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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