728x90
두배열 중 하나는 오름차순, 하나는 내림차순으로 정렬한 이후 인덱스대로 서로 곱해서 더해주면 최소값이 나온다.
수학적으로 이유는 잘 모르겠지만 예시 케이스들에서 규칙을 보고 해보니 정답이 적용이 되었다.
function solution(A,B){
A.sort((a,b) => a-b)
B.sort((a,b) => b-a)
let ret = 0
for (let i = 0 ; i < A.length ; i++) {
ret += A[i] * B[i]
}
return ret
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 멀리뛰기 (0) | 2023.08.06 |
---|---|
[JS] 최댓값과 최솟값 (0) | 2023.07.28 |
[JS] 전화번호 목록 (0) | 2023.07.28 |
[JS] 주식 가격 (0) | 2023.07.27 |
[JS] 더 맵게! (0) | 2023.07.27 |