[프로그래머스] 코딩테스트 연습 - 66

krkorklo·2022년 2월 18일
0

프로그래머스

목록 보기
66/78

level 2 - 최솟값 만들기

길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.
배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.

입출력 예시
A : [1, 4, 2]
B : [5, 4, 4]
-> 29

function solution(A,B){
    var answer = 0;
    A.sort((a, b) => a - b);
    B.sort((a, b) => b - a);
    return A.reduce((acc, val, idx) => acc + val * B[idx], 0);
}

0개의 댓글