https://school.programmers.co.kr/learn/courses/30/lessons/86491
function solution(sizes) {
let answer = 0
let max = sizes.map(([w,h]) => w < h ? [h, w] : [w, h])
let maxSize = Math.max(...max[[0]])
let minSize = Math.min(...max[[1]])
return answer = maxSize*minSize
}
map, 삼항연산자를 이용하여 sizes의 배열을 큰 원소가 앞에, 작은 원소를 뒤로 배치했다.
js Math를 사용해서 [[0]]번째 중 가장 큰 수+ [[1]]번째 중 가장 작은수를 찾아서 곱했는데 2차원 배열이라 그런가.. 내가 생각한 값이랑 다르게 나옴 크흡
가장 나랑 비슷하게 풀어본 사람의 풀이를 찾았다.
const solution = (sizes) => {
let w = [];
let h = [];
sizes.map((v,i) => {
w[i]=Math.max(...v)
h[i]=Math.min(...v)
})
return Math.max(...w)*Math.max(...h);
}