题解 | #名字的漂亮度#
名字的漂亮度
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); } } } }