문자열 - 단어 공부
in Algorithm
단어 공부(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);
}
}
}