[프로그래머스/Java] Lv.1 최소직사각형

이은정·2024년 9월 24일

프로그래머스/Java

목록 보기
44/74

문제

로직

max와 min을 0으로 초기화한다.

sizes의 값을 하나씩 꺼내 아래를 반복한다.
1. 명함의 길이 중 큰 값이 max를 넘는다면 해당 값을 max에 저장한다.
2. 명함의 길이 중 작은 값이 min을 넘는다면 해당 값을 min에 저장한다.

max*min을 반환한다.

코드

class Solution {
    public int solution(int[][] sizes) {
        int max = 0;
        int min = 0;
        
        for (int i = 0; i < sizes.length; i ++) {
            int[] card = getCard(sizes[i][0], sizes[i][1]);
            
            if (card[0] > max) {
                max = card[0];
            }
            
            if (card[1] > min) {
                min = card[1];
            }
        }
        
        return max*min;
    }
    
    private int[] getCard (int a, int b) {
        if (a > b) {
            return new int[]{a, b};
        }
        else {
            return new int[]{b, a};
        }
    }
}

결과

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글