[백준 10384] 팬그램 [Java]

2025. 8. 27. 00:29PS 풀이/Baekjoon Online Judge

문제

http://boj.ma/10384

 

10384번: 팬그램

 

boj.ma

 


풀이

문제 요약

문자열에 모든 알파벳이 등장하는 최소 횟수를 구해 적절한 문구를 출력하자.

아이디어

알파벳에 대한 빈도를 모두 기록 후 최소 빈도를 찾으면 된다.

import java.io.*;

public class Main {
    private static final String[] MSG = {
        "Not a pangram\\n",
        "Pangram!\\n",
        "Double pangram!!\\n",
        "Triple pangram!!!\\n"
    };

    public static void main(String[] args) throws Exception {
			.
			.
			.
            // Solve
            for (char a : A) {
                if (Character.isLetter(a)) {
                    if (Character.isUpperCase(a)) {
                        ++count[a - 'A'];
                    } else {
                        ++count[a - 'a'];
                    }
                }
            }

            int min = 3;
            for (int cnt : count) {
                min = Math.min(min, cnt);
            }
            sb.append("Case ").append(i).append(": ")
                .append(MSG[min]);
        }

풀이 시간

10분


소스코드

https://github.com/rogi-rogi/problem-solving/blob/main/baekjoon-online-judge/practice/10384.java

 

problem-solving/baekjoon-online-judge/practice/10384.java at main · rogi-rogi/problem-solving

Daily Problem Solving Challenges. Contribute to rogi-rogi/problem-solving development by creating an account on GitHub.

github.com