Hyundolog

[Programmers] Lv2. 최솟값 만들기 (JavaScript) 본문

문제 풀이/프로그래머스

[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를 통한 누적 값 계산
Comments