https://school.programmers.co.kr/learn/courses/30/lessons/86491
나의 코드
function solution(sizes) {
sizes.map(x=>x.sort((a,b) => b-a))
const result = sizes.reduce((acc, cur)=>{
acc[0] < cur[0] ? acc[0] = cur[0] : acc[0];
acc[1] < cur[1] ? acc[1] = cur[1] : acc[1];
return acc
},[0,0])
return result[0] * result[1];
}
먼저 최소 직사각형을 위해 가로든 세로든 배열의 가장 큰 값이 앞쪽으로 오도록 내림차순 정렬을 한뒤
reduce로 한꺼번에 가로 세로 최대값을 구해준 뒤 그 둘을 곱했다.
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스-JS] level.1 부족한 금액 계산하기 (0) | 2022.07.22 |
---|---|
[프로그래머스-JS] level.1 나머지가 1이 되는 수 찾기 (0) | 2022.07.22 |
[프로그래머스-JS] level.1 2016년 ( 요일 맞추기) (0) | 2022.07.21 |
[프로그래머스-JS] level.1 두 개 뽑아서 더하기 (0) | 2022.07.19 |
[프로그래머스-JS] level.1 예산 (0) | 2022.07.15 |