Java教程

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()))

 

这篇关于HJ45 名字的漂亮度的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!