프로그래머스 - 369게임

남궁진 (jinvicky)·2026년 4월 9일

Problem


https://school.programmers.co.kr/learn/courses/30/lessons/120891

입출력 예 설명
입출력 예 #1

3은 3이 1개 있으므로 1을 출력합니다.
입출력 예 #2

29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다.

Solution


3,6,9의 개수만큼 박수를 치는 문제다.

난 해시 자료구조 러버인 것 같다. 안 써도 되는 상황에서도 굳이 찾아 쓰는 것을 보니.

Code


import java.util.*;

class Solution {
    public int solution(int order) {
        Set<Integer> set = Set.of(3, 6, 9);     
        int answer = 0;
        
        while(order > 0) {
            if(set.contains(order % 10)) {
                answer++;
            }
            order /= 10;
        }
        return answer;
    }
}

더 간단한 코드

class Solution {
    public int solution(int order) {
        int answer = 0;
        
        while (order > 0) {
            int digit = order % 10;
            
            if (digit == 3 || digit == 6 || digit == 9) {
                answer++;
            }
            
            order /= 10;
        }
        
        return answer;
    }
}
profile
문제를 차근차근 하나씩 해결하려고 합니다:)

0개의 댓글