예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면
A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5)
A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21)
A에서 세번째 숫자인 2, B에서 두번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 21 + 8(2x4) = 29)
즉, 이 경우가 최소가 되므로 29를 return 합니다.
solution([1, 4, 2], [5, 4, 4]) // 29
solution([1,2], [3,4]) // 10
function solution(A,B){
A.sort((a, b) => {
return a - b
})
B.sort((a, b) => {
return b - a
})
console.log(A, B)
let result = 0;
for(let i = 0; i < A.length; i++) {
result += A[i] * B[i]
}
return result
}
sort()
매서드를 사용하여 모든 테스트를 통과하기는 했지만 유효성 검증에 실패해서 다시한번 풀어봐야 할 것 같다.출처: 프로그래머스