[프로그래머스] 최소 직사각형 JAVA

AMUD·2022년 8월 29일
0

Algorithm

목록 보기
34/78

문제


문제링크

접근

  • 간단한 완전탐색 문제이다.
  • 가로로 눕힐지, 세로로 눕힐지 정해야하는데, 작은 쪽은 작은 쪽끼리, 긴 쪽은 긴 쪽끼리 나열하여 이에 맞는 크기를 탐색한다.

소스 코드

class Main {
    public static void main(String[] args) throws Exception {
        int[][] size = { { 60, 50 }, { 30, 70 }, { 60, 30 }, { 80, 40 } };
        Solution sol = new Solution();
        System.out.println("result : " + sol.solution(size));
    }
}

class Solution {
    public int solution(int[][] sizes) {
        int small = 0;
        int big = 0;

        for (int[] size : sizes) {
            small = Math.max(small, Math.min(size[0], size[1]));
            big = Math.max(big, Math.max(size[0], size[1]));
        }

        return small * big;
    }
}
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글