题解 | #名字的漂亮度#把名字中的字母出现次数按从大到小排序,依次对应漂亮度26,25,24...

名字的漂亮度

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

while True:
    try:
        n = int(input())
        for i in range(n):
            each_name = input()
            beauty = 0
            
            # 字典放名字中每种字母对应出现到次数
            dict1 = {}
            for c in each_name:
                dict1[c] = each_name.count(c)
                
            # 每种字母的出现次数从大到小排列
            times_list = sorted(dict1.values(), reverse=True)
            
            # 次数从大到小以此乘以26,25,24...
            for j in range(len(times_list)):
                beauty += (26 - j) * times_list[j]
            print(beauty)
        
    except:
        break
全部评论

相关推荐

06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
58
7
分享

创作者周榜

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