题解 | #名字的漂亮度#

名字的漂亮度

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

num = int(input())
for i in range(num):
    str = input()
    #先判断出现最多的字符
    dict = {}#记录出现次数,字符:次数
    for k in str:
        dict[k] = str.count(k)#构造字典
    list = sorted(dict.values(),reverse=True)#list是字典值降序组成的列表
    x = 26 #最大漂亮值
    y = 0 #定义一个变量,接收list中每一个元素的漂亮值,第一个是最大的26
    nlist = []#接收每一个y
    for m in range(len(list)) :
        y = x
        x -= 1
        nlist.append(y)
    beauty = 0
    for n in range(len(list)):
        beauty += (list[n] * nlist[n])
    print(beauty)

#悬赏#
全部评论

相关推荐

09-02 14:53
... 前端工程师
双尔:露头就秒,骗你的,不露也秒
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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