happy coding

[java] 1157. 단어 공부 본문

coding study/baekjoon

[java] 1157. 단어 공부

yeoonii 2023. 8. 13. 01:14
import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int[] letterArray = new int[26]; // 영문자의 개수는 26개임
        String s = br.readLine();

        for (int i = 0; i < s.length(); i++){
            if ('A' <= s.charAt(i) && s.charAt(i) <= 'Z') { // 대문자 범위
                letterArray[s.charAt(i) - 'A']++;    // 해당 인덱스의 값 1 증가
            }
            else {    // 소문자 범위
                letterArray[s.charAt(i) - 'a']++;
            }
        }

        int max = -1;
        char ch = '?';

        for (int i=0 ; i<26 ; i++) {
            if (letterArray[i] > max) {
                max = letterArray[i];
                ch = (char) (i + 65); // 대문자로 출력해야하므로 65를 더해준다.
            }
            else if (letterArray[i] == max) {
                ch = '?';
            }
        }

        System.out.println(ch);
        
    }
}

 

Comments