题解 | 名字的漂亮度

名字的漂亮度

https://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3

import java.util.Scanner;
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.hasNext()) {
            int n =Integer.parseInt(in.nextLine()) ;
            List<String> list = new ArrayList<>();
            while (n > 0) {
                list.add(in.nextLine());
                n--;
            }

            for (String line : list) {
                char[] chars = line.toCharArray();
                int[] counter = new int[26];
                for (char c : chars) {
                    counter[c - 'a']++;
                }
                Arrays.sort(counter); // 排序
                int point = 26, sum = 0;
                for (int i = 0; i < counter.length; i++) {
                    sum += (point - i) * counter[counter.length - i - 1];
                }
                System.out.println(sum);
            }

        }
    }
}

全部评论

相关推荐

明明就不饿:看不懂你到底会啥,什么岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务