본문 바로가기
일반 학습/코딩 테스트

[프로그래머스] 최솟값 만들기

by StelthPark 2022. 5. 3.

처리조건

풀이

A배열은 최대한 오름차순으로 만들고 B는 내림차순으로 정렬해서 곱해야한다. 그 이유는 작은수와 최대한 큰수를 곱해서 만들어나가야 최소한의 값을 만들수 있다. sort 메소드로 각각 정렬하고 for문으로 인덱스별 곱해서 sum에 담아 리턴해주면 된다.

 

function solution(A, B) {
  let sum = 0;
  A = A.sort((a,b)=>a-b)
  B = B.sort((a,b)=>b-a)

 for(let i=0; i<A.length;i++){
   sum+=A[i]*B[i];
 }
 return sum
}

댓글