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....香橙并求和