Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

yesolje

프로그래머스_고득점kit_완전탐색_최소직사각형 본문

코딩테스트

프로그래머스_고득점kit_완전탐색_최소직사각형

yesolje 2025. 3. 7. 09:57

풀이

class Solution {
    public int solution(int[][] sizes) {
        int answer = 0;
        
        //받은 모든 명함을 긴쪽이 가로가 오게 정렬한다
        for(int i = 0 ; i < sizes.length ; i ++){
            if(sizes[i][0] < sizes[i][1]){ //세로가 길다면
                int temp = sizes[i][0];
                sizes[i][0] = sizes[i][1];
                sizes[i][1] = temp;
            }
        }
        
        /*for(int i = 0 ; i < sizes.length ; i ++){
            System.out.println(sizes[i][0] + "/" + sizes[i][1]);
        }*/
        
        
        int garo = sizes[0][0];
        int sero = sizes[0][1];
        
        for(int i = 1 ; i < sizes.length ; i ++){
            if(sizes[i][0] > garo){
                garo = sizes[i][0];
            }
            if(sizes[i][1] > sero){
                sero = sizes[i][1];
            }
        }
        answer = garo*sero;
        
        return answer;
    }
}

 

별도 정리 필요 없음. 가로 사이즈에 맞춰서 명함들을 정리한 후 최대 가로길이/최대 세로길이 를 도출하면 되는 문제