문제
프로그래머스 문제
내 풀이
function solution(sizes) {
sizes.map((size) => size.sort((a,b) => b-a));
const largerList = sizes.map((size) => size[0]);
const largerMax = Math.max(...largerList);
const smallerList = sizes.map((size) => size[1]);
const smallerMax = Math.max(...smallerList);
return largerMax * smallerMax;
}
개선점
- reduce를 꼭 누적으로만 생각하지 않고 값 비교에 사용한 게 좋아서 갖고왔다.
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;
}```