문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
메모
먼저 주어진 가로세로 배열을 큰 숫자가 첫 번째 요소에 배치되게 바꾼다. 바뀐 배열에서 가로(첫 번째 요소)의 최댓값, 세로(두 번째 요소)의 최댓값을 곱하면 지갑의 최소 넓이가 된다.
정답
function solution(sizes) {
const arr = sizes.map(x => [Math.max(...x), Math.min(...x)]);
const maxWidth = Math.max(...arr.map(x => x[0]));
const maxHeight = Math.max(...arr.map(x => x[1]));
return maxWidth * maxHeight;
}