풀이
/**
* 최소직사각형.js
* Level1
* https://programmers.co.kr/learn/courses/30/lessons/86491
*/
function solution(sizes) {
var maxOfMax = 0, maxOfMin = 0;
sizes.forEach((size) => {
maxOfMax = Math.max(maxOfMax, Math.max(...size));
maxOfMin = Math.max(maxOfMin, Math.min(...size));
});
return maxOfMax * maxOfMin;
}
가로/세로 중 큰 것 중에 가장 큰 것(maxOfMax), 가로/세로 중 작은 것 중에 가장 큰 것(maxOfMin)을 기준으로 지갑을 만들면 해결된다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][자바스크립트][Level1][카카오] 신고 결과 받기 (0) | 2022.02.11 |
---|---|
[프로그래머스][자바스크립트][Level2] 위장 (0) | 2022.01.10 |
[프로그래머스][자바스크립트][Level1] 약수의 개수와 덧셈 (0) | 2022.01.09 |
[프로그래머스][자바스크립트][Level1] 나누어 떨어지는 숫자 배열 (0) | 2022.01.09 |
[프로그래머스][자바스크립트][Level1] 같은 숫자는 싫어 (0) | 2022.01.09 |
댓글