본문 바로가기

프로그래머스

프로그래머스 LV 1 최소직사각형

728x90
function solution(sizes) {
    let w = 0;
    let h = 0;

    for(let i = 0; i < sizes.length; i++){
        let maxSize = Math.max(sizes[i][0], sizes[i][1]);
        let minSize = Math.min(sizes[i][0], sizes[i][1]);
        
        w = Math.max(w, maxSize);
        h = Math.max(h, minSize);
    }

    return w * h;
}

풀이 및 회고

sizes 배열을 순회 하면서 가장 큰 값을 한곳(w)에 작은 값을 한곳(h)에 에 모은 다음 가장 큰 값을 곱해줍니다.

728x90