题解 | #名字的漂亮度#

名字的漂亮度

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
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 15:58
投个小米提前批试试水,先投一个岗位看看形势,不行就再沉淀一下投第二个岗位,莫辜负
Java抽象带篮子:我嘞个骚刚,已经开始研发6g了吗
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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