코딩 테스트/프로그래머스 level2
최솟값 만들기
fullfish
2022. 9. 8. 13:38
코드
function solution(A, B) {
let result = 0;
A = A.sort((a, b) => a - b);
B = B.sort((a, b) => b - a);
A.map((ele, index) => (result += ele * B[index]));
// for (let i = 0; i < A.length; i++) {
// result += A[i] * B[i];
// }
return result;
}
처음에 for문으로 했다가 더 줄여보고싶어서 map으로 했는데
reduce로 하면 된다
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)
}