题解 | #名字的漂亮度#
名字的漂亮度
http://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
while True:
try:
n=int(input())
m=[]
res=[]
for i in range(n):
m.append(input()) //m存储输入的名字
for i in m:
n=[]
for j in i:
if j not in n: #筛选不重复字符
n.append(j)
num=[]
for j in n:
num.append(i.count(j)) #统计出每个不重复字符出现的顺序,降序排序
num.sort(reverse=True)
s=0
for j in range(len(num)): #按最大可能结果累加,得出漂亮度存入列表
s+=(26-j)*int(num[j])
res.append(s)
for i in res: #遍历打印列表元素
print(i)
except:
break
try:
n=int(input())
m=[]
res=[]
for i in range(n):
m.append(input()) //m存储输入的名字
for i in m:
n=[]
for j in i:
if j not in n: #筛选不重复字符
n.append(j)
num=[]
for j in n:
num.append(i.count(j)) #统计出每个不重复字符出现的顺序,降序排序
num.sort(reverse=True)
s=0
for j in range(len(num)): #按最大可能结果累加,得出漂亮度存入列表
s+=(26-j)*int(num[j])
res.append(s)
for i in res: #遍历打印列表元素
print(i)
except:
break