문제 풀이/프로그래머스
[Programmers] Lv2. 최솟값 만들기 (JavaScript)
hyundol97
2023. 11. 12. 16:48
문제
풀이
1차
function solution(A,B){
const a_arr = A.sort((a, b) => b-a);
const b_arr = B.sort((a, b) => a-b);
let sum = 0;
for(let i = 0; i < a_arr.length; i++) {
sum += a_arr[i] * b_arr[i];
}
return sum;
}
2차
function solution(A,B){
A.sort((a, b) => b-a);
B.sort((a, b) => a-b);
return A.reduce((sum, val, idx) => sum + val * B[idx], 0);
}
리뷰
- 불필요한 변수 제거 후, reduce를 통한 누적 값 계산