题解 | #名字的漂亮度#

名字的漂亮度

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

#按数量排序,数量最多的漂亮数越大
while True:
    try:
        #输入数据的数量n
        n = int(input())
        #for循环n次,每次输入一组数据并进行计算
        for i in range(n):
            #输入一组数据
            item = input()
            #分数初始化0
            score = 0
            #新建字典
            dic= {}
            #for循环字符串的每一项
            for j in item:
                #统计字典的key==j的数量,并赋值value,得到每个key对应的value,即 每个字母的个数
                dic[j] = item.count(j)
            #降序排列字典的value,即字母的个数从大到小排列,并放入列表lst中    
            lst =sorted(dic.values(),reverse= True)
            #for循环出现过的字母,按顺序(出现次数)分别得到26,25,24,。。。。分,并相加就得到这一组输入数据的分数
            for c in range(len(lst)):
                score += (26-c)*lst[c]
            #输出分数
            print(score)
            #接下来进入下一次for循环,处理下一组输入数据

    except:
        break

全部评论

相关推荐

合不合适,我自己说了才算
码农索隆:hr:“真执着啊,来我公司当法人吧”
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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