문제 출처: https://www.acmicpc.net/problem/1157




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class Main {
    
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String input = reader.readLine().toUpperCase();
        int[] arr = new int[26];
        
        for(int i=; i<input.length() ; i++)
            arr[input.charAt(i)-65]++;
        
        int max = 0
        boolean isSame = false;
        int index = 0;
        
        for(int i=; i<arr.length ; i++){
            if(max < arr[i]){
                max = arr[i];
                isSame = false;
                index = i;
            }
            else if(max == arr[i]){
                isSame = true;
            }
        }
        
        if(isSame)
            System.out.println("?");
        else
            System.out.println((char)(index+65));
    }
}
cs



'Algorithm' 카테고리의 다른 글

백준 2908번: 상수  (0) 2018.10.20
백준 1316번: 그룹 단어 체커  (0) 2018.10.20
백준 2675번: 문자열 반복  (0) 2018.10.20
백준 10809번: 알파벳 찾기  (0) 2018.10.20
백준 11654번: 아스키 코드  (0) 2018.10.20

+ Recent posts