题解 | #名字的漂亮度#

名字的漂亮度

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

思路(使用了from collections import Counter)

  1. 存一个{字符,出现次数}字典;
  2. 排序(使用value即可,我们不关心字符是什么,只关心出现次数),从大到小;
  3. 遍历values列表,与“26--”挨个相乘求和;
  4. 打印这个和。

代码

from collections import Counter

while True:
    try:
        n = int(input())
        while(n):
            n = n-1
            s = input()
            counter = Counter(s)
            counter = sorted(counter.values(), reverse=True)
            start = 26
            sum = 0
            for i in counter:
                sum = sum+i*start
                start -= 1
            print(sum)
    except:
        break
全部评论

相关推荐

07-29 12:14
门头沟学院 Java
程序员小白条:oppo不用想了,经常看92都挂的
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
驼瑞驰_招募评论官版...:这是要去亚马逊雨林守夜吗?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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