문제 🔽
https://school.programmers.co.kr/learn/courses/30/lessons/150370
다른사람 풀이 🔽
function solution(sizes) {
const rotated = sizes.map(([w, h]) => w < h ? [h, w] : [w, h]);
let maxSize = [0, 0];
rotated.forEach(([w, h]) => {
if (w > maxSize[0]) maxSize[0] = w;
if (h > maxSize[1]) maxSize[1] = h;
})
return maxSize[0]*maxSize[1];
}
내풀이🔽
1. 성공 ⭕
function solution(sizes) {
let [wArr, hArr] = [[],[]]
sizes.forEach((size)=>{
wArr.push(Math.max(...size))
hArr.push(Math.min(...size))
})
return Math.max(...wArr)*Math.max(...hArr)
}
느낀점🔽
sizes.forEach((size)=>{
wArr.push(Math.max(...size))
hArr.push(Math.min(...size))
})
▲ 위 부분을
sizes.forEach(([w,h])=>{
wArr.push(Math.max(w,h))
hArr.push(Math.min(w,h))
}
이런식으로 작성하면 코드 가독성이 더 좋을 것 같다
'Javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > 모음사전(lv2) (0) | 2023.07.31 |
---|---|
프로그래머스 코딩테스트 풀이(js) > [1차]캐시(lv2) (0) | 2023.07.30 |
프로그래머스 코딩테스트 풀이(js) > k번째수 (lv1) (0) | 2023.07.27 |
프로그래머스 코딩테스트 풀이(js) > 약수의 개수와 덧셈(lv1) (0) | 2023.07.26 |
프로그래머스 코딩테스트 풀이(js) > 삼총사(lv1) (0) | 2023.07.25 |