[백준 1157] 단어 공부 (브론즈 1) 문제 풀이- 자바 Java 문자열

2023. 2. 4. 14:15네카라쿠배 취준반 - 프로그래머스 문제 풀이

0. 자세한 설명은 YouTube 영상으로

 

1. 문자열 풀이

import java.util.*;
import java.io.*;

class Main {
    public static void main(String[] args) throws IOException {
        // 0. 입력 및 초기화
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String str = br.readLine().toUpperCase();

        // 1. 알파벳별 counting
        int[] count = new int[26];
        
        int maxValue = 0;
        char maxChar = '?';
        for(int i = 0; i < str.length(); i++){
            int idx = str.charAt(i) - 'A';
            if(maxValue < ++count[idx]){
                // 2. 최댓값 업데이트
                maxValue = count[idx];
                maxChar = str.charAt(i);
            }
            else if (maxValue == count[idx])
                maxChar = '?';
        }
        
        bw.write(maxChar);
        bw.close();
        br.close();
    }
}