- 문제
- 모든 종류의 명함을 담을 지갑의 사이즈를 구하려고 함
- 가로가 긴 명함, 세로가 긴 명함이 있을 수 있고, 돌려서 넣어도 됨
- 가로 * 세로인 넓이를 리턴하자
- 수도코드
- 결과
function solution(sizes) {
var answer = 0;
let l_num = [];
let s_num = [];
for (let i = 0; i < sizes.length; i++) {
if (sizes[i][0] >= sizes[i][1]) {
l_num.push(sizes[i][0]);
s_num.push(sizes[i][1]);
} else {
l_num.push(sizes[i][1]);
s_num.push(sizes[i][0]);
}
}
answer = Math.max(...l_num) * Math.max(...s_num)
return answer;
}
- 레퍼런스
function solution(sizes) {
const [hor, ver] = sizes.reduce(([h, v], [a, b]) =>
[Math.max(h, Math.max(a, b)), Math.max(v, Math.min(a, b))], [0, 0])
return hor * ver;
}