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;
}
// 아래는 내 코드
// function solution(sizes) {
// var answer = 0;
// sizes=sizes.map((el)=>el.sort((a,b)=>a-b));
// let widthArray=sizes.map((el)=>el[0])
// let heightArray=sizes.map((el)=>el[1]);
// answer=Math.max(...widthArray)*Math.max(...heightArray)
// return answer;
// }
내 코드 설명
우선 map과 sort로 명함을 먼저 회전시켜주었다.
그리고 width만을, height만을 모은 array들을 만들어주고 각각에서 max값을 뽑아서 서로 곱해주었다.