프로그래머스 - 주사위의 개수

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

Problem


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

Solution


일단 그림을 그려봤다.

상자 가로가 10이고 주사위 가로가 3일 때 10 / 3 = 3이니까 3이다.
상자 세로가 8이고 주사위 가로가 3일 때 8/3 = 2이니까 2다.
상자 높이가 6이고 주사위 가로가 3일 때 6/3 = 2이니까 2다.

그래서 정답은 3 * 3 * 2 = 12가 된다.

Check

곱셈으로 정답을 구성하기 때문에 answer의 초기값은 0이 아니라 1이어야 한다.
결국 가로, 세로, 높이를 n으로 나눈 최댓값을 정답에 곱하면 된다.

Code


class Solution {
    public int solution(int[] box, int n) {
        int v = box[0];
        int h = box[1];
        int t = box[2];
        
        int answer = 1;
        
        answer *= v / n;
        answer *= h / n;
        answer *= t / n;
        
        return answer;
    }
}
profile
문제를 차근차근 하나씩 해결하려고 합니다:)

0개의 댓글