Playground/자바문제집

[백준] 1157번

미숫가루설탕많이 2023. 1. 21. 15:41
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 inp = sc.next();

      for (int i = 0; i < inp.length(); i++) {

         // 입력받은 문자를 10진법으로 변환해서 해당하는 인덱스 원소++
         if (65 <= inp.charAt(i) && inp.charAt(i) <= 90)    // 대문자를 입력받은 경우
            arr[inp.charAt(i) - 65]++;
         else   // 소문자를 입력받은 경우
            arr[inp.charAt(i) - 97]++;
      }

      int max = -1;  // 최댓값
      char ch = '?'; // 출력할 문자 변수

      for (int i = 0; i < 26; i++) {
         if (arr[i] > max) {
            max = arr[i];
            ch = (char)(i + 65);   // 대문자로 출력해야 하므로 65를 더해줌
         }
         else if (arr[i] == max) {
            ch = '?';  // 최대 개수의 문자가 2개 이상일 경우
         }
      }
      System.out.println(ch);
   }
}

'Playground > 자바문제집' 카테고리의 다른 글

[백준] 7287번  (0) 2023.01.21
[백준] 10699  (0) 2023.01.21
[백준] 4673번  (0) 2023.01.21
[백준] 15596번  (0) 2023.01.21
[백준] 4344번  (0) 2023.01.21