题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
''' 字母漂亮度1-26,字母与数字唯一对应 但可以变化 字符串最大漂亮度:先计算每个字母的数量,数量最大的字母取值26,随着数量的降低依次前推 ''' n=int(input()) for i in range(n): s=list(input()) d={} for i in set(s): d[i]=s.count(i) d1=sorted(d.items(),key=lambda i:i[1],reverse=True) #print(d1) max_beauty=26 total_beauty=0 for i in d1: total_beauty += max_beauty*i[1] max_beauty -=1 print(total_beauty)