题解 | #名字的漂亮度#

名字的漂亮度

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



if __name__ == "__main__":
    
    cnt = int(input())
    rcv = []
    while cnt > 0:
        tmp = []
        cnt -= 1
        r = input()
        for i in r:
            tmp.append(i)
        #print(tmp)
        rcv.append(tmp)
        del tmp
    
    for i in rcv:
        cntMap = {}
        numAry = []
        for j in i:
            #统计每一个字符出现个数
            if cntMap.get(j) == None:
                cntMap.update({j : i.count(j)})
        for key,val in cntMap.items():
            numAry.append(val)
        #对所有统计的个数从大到小排序
        numAry.sort(reverse=True)
        maxVal = 26
        totalCnt = 0
        #print(numAry)
        #例如 zhangsan >> [2 2 1 1 1]
        for k in range(0, len(numAry)):
            totalCnt += numAry[k] * maxVal
            maxVal -= 1
        
        print(totalCnt)
            
1.重点为统计每一个单词出现次数,并从大到小排序 
#例如 zhangsan >> [2 2 1 1 1]
26*2 + 25*2 + 24*1 ...
全部评论

相关推荐

不愿透露姓名的神秘牛友
今天 18:05
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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