题解 | #名字的漂亮度#python3

名字的漂亮度

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

逐个提取,用另一个序列记录字母出现次数

while True:
    try:
        num1 = int(input())

        name = []

        for i in range(num1):
            str1 = str(input())
            name.append(str1)

        for i in range(num1):
            cha = []
            times = []
            for j in name[i]:
                flag = 0
                if(ord(j) >= 65 and ord(j) <= 90) or (ord(j) >= 97 and ord(j) <= 122):
                    for k in range(len(cha)):
                        if ord(j) == cha[k]:
                            times[k] += 1
                            flag = 1
                            break
                    if(flag == 0):
                        cha.append(ord(j))
                        times.append(1)
            times.sort(reverse = True)
            ans = 0
            init = 26
            for l in range(len(times)):
                ans += init*times[l]
                init -= 1
            print(ans)
    except:
        break
全部评论

相关推荐

高歌起舞:今年AI相关岗位卡九卡本特别严重
我的求职进度条
点赞 评论 收藏
分享
04-15 13:42
四川大学 Java
蹲蹲offerrr:快投吧,有点晚现在
点赞 评论 收藏
分享
在投简历的小学生很爱...:感觉你这实习好水,自己在优化一下实习部分吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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