题解 | #名字的漂亮度#

名字的漂亮度

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

使用字典来解决

while True:
    try:
        n = input()
    except:
        break
    if n.isnumeric():
        ...
    else:
        dic = {}
        for c in n:
            if dic.get(c):
                dic[c] += 1
            else:
                dic[c] = 1
        num_list = sorted(dic.values(), reverse=True)		# 对字典的值进行排序,从大到小
        beautiful = 26
        sum_beau = 0
        for num in num_list:
            sum_beau += num * beautiful
            beautiful -= 1		# 漂亮值每次减少1
        print(sum_beau)
全部评论

相关推荐

joe2333:怀念以前大家拿华为当保底的日子
点赞 评论 收藏
分享
10-30 10:16
南京大学 Java
永远的鹅孝子:给南大✌️跪了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务