[BAEKJOON] #1157 (Java)

Inwook Baek ·2021년 10월 5일
0

Algorithm Study

목록 보기
38/38
post-thumbnail

Problem Link

Problem:
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

My Code:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

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

        int[] arr = new int[26]; 
        String s = br.readLine().toUpperCase(); 
        
        for (int i = 0; i < s.length(); i++) {
            arr[s.charAt(i) - 65]++;
        }
        
        int max = -1;
        char ch = '?';

        for (int i = 0; i < 26; i++) {
            if (arr[i] > max) {
                max = arr[i];
                ch = (char) (i + 65); 
            } else if (arr[i] == max) {
                ch = '?';
            }
        }
        System.out.print(ch);
    }
}

Input

Mississipi

Output

?

0개의 댓글