题解 | #名字的漂亮度#

名字的漂亮度

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

名字中,出现次数最多的字母,漂亮度为26
出现次数第二多的字母,漂亮度为25
。。。
总漂亮度等于次数乘以各字母漂亮度

while True:
    try:
        n = int(input())
        for i in range(n):
            name = input()
            n_sum = 0
            restr = ''
            L = []
            for x in name:
                if x not in restr:
                    L.append(name.count(x))
                    restr += x
            L.sort(reverse=True)
            for i in range(len(L)):
                n_sum += L[i] * (26 - i)
            print(n_sum)

    except:
        break
全部评论

相关推荐

牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务