[ 다먹살 ]/- Coding

[프로그래머스] 위클리챌린지 8주차 최소직사각형

엉망으로살기 2021. 9. 27. 15:36
반응형

https://programmers.co.kr/learn/courses/30/lessons/86491?language=java 

 

코딩테스트 연습 - 8주차

[[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133

programmers.co.kr

 

위클리챌린지 8주차가 아마 오늘 올라왔을 건데 쉬운 문제여서 바로 풀어봤다. 명함을 돌릴 수 있기 때문에 최대값만 비교하면 되는 문제였다. 얼른 다른 것도 풀어봐야겠다.

 


문제

 


제한조건 및 입출력

 


코드

import java.util.Arrays;

class Solution
{
    public int solution(int[][] sizes)
    {
        int[] big = new int[sizes.length];
        int[] small = new int[sizes.length];
        
        // 큰 값은 big에, 작은 값은 small에 넣기
        for(int i=0; i<sizes.length; i++)
        {
            big[i] = Math.max(sizes[i][0], sizes[i][1]);
            small[i] = Math.min(sizes[i][0], sizes[i][1]);
        }
        
        // 정렬 후 최대값끼리 곱한 값을 출력
        Arrays.sort(big);
        Arrays.sort(small);
        
        return big[big.length-1] * small[small.length-1];
    }
}

 

반응형