[프로그래머스/Lv1/자바스크립트] 최소직사각형

2023. 5. 24. 13:19

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


코드

function solution(sizes) {
    var width = 0;
    var height = 0;
    for (var size of sizes) {
        max = Math.max(...size);
        min = Math.min(...size);
        
        if (max > width) {
            width = max;
        } 

        if (min > height) {
            height = min;
        }
    }

    return width * height;
}

메모

배열 내 원소들의 최대값과 최소값은 스프레드 연산자(...)을 통해 간단하게 구할 수 있다.

arr = [1, 2, 3];
var max = Math.max(...arr);  // 3
var min = Math.min(...arr);  // 1

 
모든 명함을 길이가 긴 쪽이 가로가 되도록 눕히고

그 중에서 가장 길이가 긴 값과 세로가 가장 긴 값을 구하면

우리가 원하는 최소직사각형을 구할 수 있다.

 

 

BELATED ARTICLES

more