개발자/Baekjoon

1157 백준 - java

봉구리 2023. 3. 23. 23:03

생각?보다 쉬웠던 문제

 

처음에는 문자열을 카운트해주는 함수같은게 있을줄 알았지만 없었다

 

배열을 만들어서 반복문을 돌려서 있을때만 카운터해주면 된다

 

이번에 처음 배웠던 함수

 

toUpperCase(); 문자열을 모두 대문자로 만들어준다

 

toLowerCase(); 문자열을 모두 소문자로 만들어준다

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[26];
        String a = sc.next();
        a = a.toUpperCase();
        int max = -1;
        char b = '?';
        for (int i = 0; i < a.length(); i++) {
            arr[a.charAt(i) - 'A']++;
            if (max < arr[a.charAt(i) - 'A']) {
                max = arr[a.charAt(i) - 'A'];
                b = a.charAt(i);
            } else if (max == arr[a.charAt(i) - 'A']) {
                b = '?';
            }
        }
        System.out.println(b);
    }
}