function solution(A,B){
const AA = A.sort((a,b)=> a-b)
const BB = B.sort((a,b)=> a-b)
let sum =0;
const lastIndex = AA.length-1
for(i=0; i<AA.length; i++){
sum += AA[lastIndex-i] *BB[i]
}
return sum
}
function solution(A,B){
A.sort((a, b) => a - b)
B.sort((a, b) => b - a)
return A.reduce((total, val, idx) => total + val * B[idx], 0)
}
function solution(A, B) {
var answer = 0,
length = A.length
A.sort((a, b) => {
if (a > b) return 1
else return -1
})
B.sort((a, b) => {
if (a > b) return 1
else return -1
})
for (let i = 0; i < length; i++) {
answer += A.pop() * B.shift()
}
return answer;
}
표 | 내풀이(1)-정렬+인덱스 역으로 곱 | 다른방법(1)-Reduce활용 | 다른방법(2)-pop,shift활용 |
---|---|---|---|
시간 |
메서드를 활용하는게 best다.
최대한 다양한 메서드 공부하고, 바로바로 적용할 수 있도록 복습하자