其他分享
首页 > 其他分享> > HJ45 名字的漂亮度

HJ45 名字的漂亮度

作者:互联网

描述

给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。字母忽略大小写。

给出多个字符串,计算每个字符串最大可能的“漂亮度”。   本题含有多组数据。   数据范围:输入的名字长度满足 1 \le n \le 10000 \1≤n≤10000 

 

输入描述:

第一行一个整数N,接下来N行每行一个字符串

输出描述:

每个字符串可能的最大漂亮程度

示例1
输入:
2
zhangsan
lisi

输出:
192
101

说明:
对于样例lisi,让i的漂亮度为26,l的漂亮度为25,s的漂亮度为24,lisi的漂亮度为25+26+24+26=101.

n = int(input())
l = []
for i in range(n):
    l.append(input())
def fun(n):
    d={}
    for i in n:
        if i not in d:
            d[i] = 1
        else:
            d[i] += 1
    sum=0
    L=sorted(d.values(),reverse=True)
    t=26
    for i in L:
        sum += i*t
        t -= 1
    return sum
for i in l:
    print(fun(i.lower()))

 

标签:26,字母,漂亮,sum,名字,HJ45,字符串,度为
来源: https://www.cnblogs.com/hooo-1102/p/16452696.html