def p(x:str):
freq={}
name=[]#预备查重
lst_beu=[]#预备求和
for i in x:
if i not in name:
freq[i]=1
name.append(i)
else:
freq[i]+=1
sort_freq=list(sorted(freq.values(),reverse=True))#按照字典的值排序
for j in range(len(sort_freq)):
beau=(26-j)*int(sort_freq[j])
lst_beu.append(beau)
ans=sum(lst_beu)
return ans
t=int(input())
for i in range(t):
print(p(input()))
1.计数:统计每个字母出现的频率;
2.排序:将字母出现次数按照降序排列
3.求和:将出现次数分别与26,25....香橙并求和

京公网安备 11010502036488号