题目
描述
给出一个名字,该名字有26个字符组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。字母忽略大小写。
给出多个名字,计算每个名字最大可能的“漂亮度”。
本题含有多组数据。
输入描述:
整数N,后续N个名字
输出描述:
每个名称可能的最大漂亮程度
示例1
输入:
2
zhangsan
lisi
输出:
192
101
解题思路
(1)对字符串的漂亮度进行定义1-26分
(2)对出现频率最高的字符打最高分,其余次之可以使得漂亮度打分最大
(3)lisi为例,i打26分,l打25分,s打24分,总分为26*2+25+24 = 101
代码
while True:
try:
a= int(input())
s=[]
for i in range(0, a):
s.append(input().lower())