题解 | #名字的漂亮度#

名字的漂亮度

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

while True:
    try:
        n=int(input())
        m=[]
        res=[]
        for i in range(n):
            m.append(input())  //m存储输入的名字
        for i in m:
            n=[]
            for j in i:
                if j not in n:    #筛选不重复字符
                    n.append(j)
            num=[]
            for j in n:
                num.append(i.count(j))   #统计出每个不重复字符出现的顺序,降序排序
            num.sort(reverse=True)
            s=0
            for j in range(len(num)):   #按最大可能结果累加,得出漂亮度存入列表
                s+=(26-j)*int(num[j])
            res.append(s)
        for i in res:        #遍历打印列表元素
            print(i)
    except:
        break
全部评论

相关推荐

11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务