题解 | #名字的漂亮度#

名字的漂亮度

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

python3简单解法

input_num = input()
n = 0
while n < int(input_num):
    name = input()
    le_lis = []
    num_lis = []
    for letter in name:
        if not letter in le_lis:
            le_lis.append(letter)  # 过滤重复字符
    for le in le_lis:
        num_lis.append(name.count(le))  # 统计每个字符出现的次数
    m, k = 26, 0
    num_lis.sort(reverse=True)  # 字符出现次数排序倒序
    for coun in num_lis:
        k += coun * m  # 出现次数最多的字符应取最大值26,依次递减
        m -= 1
    print(k)
    n += 1

全部评论

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务