1、统计每个字母出现次数的时候要忽略大小写 2、排序统计次数的数组,想要漂亮度最大,就要让出现次数越多的字母对应的分数越高 3、计算漂亮度
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.nextLine();//跳到第二行
for(int i=0;i<n;i++){
System.out.println(getScore(in.nextLine()));
}
}
public static int getScore(String name){
int score = 0;
char[] cha = name.toCharArray();
int[] count = new int[26];
for(int i=0;i<cha.length;i++){
count[Character.toLowerCase(cha[i]) - 'a']++;//统计每个字母出现的次数,忽略大小写
}
Arrays.sort(count);//升序排列
for(int i=1;i<=26;i++){//计算漂亮度
score += i * count[i-1];
}
return score;
}
}