문자열 - 단어 공부


단어 공부(1157)

import java.util.*;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        String S = in.next().toLowerCase(Locale.ROOT);
        in.close();

        // 영문자의 갯수는 26
        int[] arr = new int[26];

        // 있는 문자면 +1
        for (int i = 0; i < S.length(); i++) {
            arr[S.charAt(i) - 'a'] += 1;
        }

        // ArrayList
        List<Integer> list = new ArrayList<>();
        for (Integer integer : arr) {
            list.add(integer);
        }
        // list 최댓값
        int max = Collections.max(list);

        // 최댓값의 갯수
        int countMax = Collections.frequency(list, max);

        if (countMax >= 2) {
            System.out.println("?");
        } else {
            int maxIndex = list.indexOf(max) + 65;
            System.out.println((char)maxIndex);
        }
    }
}