https://school.programmers.co.kr/learn/courses/30/lessons/86491
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
이제 슬슬 정체기가 오기 시작 하는 듯.
문제가 안풀리니까 여러 문제에 손을 대게 된다...
다시. 가장 정답률이 높은 이 문제부터 빡 집중.
와...
머리속으로는 너무 쉽게 풀리지만 코드를 짜려니 너무 막막하다.
코드를 작성하고 수정하고 삭제하기를 반복했다.
최종코드
function solution(sizes) {
let maxArr = []
let minArr = []
sizes.forEach(arr=>{
arr = arr[0]<arr[1] ? arr.reverse() : arr;
maxArr.push(arr[0])
minArr.push(arr[1])
})
return Math.max(...maxArr) * Math.max(...minArr)
}
로직을 생각보다 쉽게 가져가니 코드를 짜기가 훨씬 수월했다.
그 전까지는 sizes를 반복 돌리면서 특정 조건에 맞는 애들은 배열을 reverse 해준다~ 라는 로직을 가져갔는데
로직이 복잡하다보니 코드 짜는게 엄두가 안났다.
그냥 sizes의 각 배열을 정렬해주고 최댓값, 최솟값 배열을 만든다면 각 배열의 최댓값을 곱해주면 꽤 수월하게 풀리는 문제...
'Coding Test' 카테고리의 다른 글
[JS] 프로그래머스 / 짝지어 제거하기 (0) | 2025.01.10 |
---|---|
[JS] 프로그래머스 / 삼총사 (0) | 2025.01.09 |
[JS] 프로그래머스 / 숫자의 표현 (0) | 2025.01.09 |
[JS] 프로그래머스 / 바탕화면 정리 (0) | 2024.12.23 |
[JS] 프로그래머스 / 대충 만든 자판 (0) | 2024.12.21 |