题解 | #名字的漂亮度#
名字的漂亮度
https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int n=in.nextInt();
for(int i=0;i<n;i++){
String s=in.next();
Map<Character,Integer> map=new HashMap<>();
for(char c:s.toCharArray()){
if(!map.containsKey(c)){
map.put(c,1);
}else{
map.put(c,map.get(c)+1);
}
}
Integer[] a=new Integer[map.size()];
Iterator<Character> it=map.keySet().iterator();
for(int j=0;j<map.size();j++){
a[j]=map.get(it.next());
}
Arrays.sort(a,(o1,o2)->o2-o1);
int ans=0;
int x=26;
for(int d:a){
ans+=d*x;
x--;
}
System.out.println(ans);
}
}
}
}
顺丰集团工作强度 350人发布
