코딩 테스트/프로그래머스 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)
}

'코딩 테스트 > 프로그래머스 level2' 카테고리의 다른 글

숫자의 표현  (0) 2022.09.08
올바른 괄호  (0) 2022.09.08
이진 변환 반복하기  (0) 2022.09.08
JadenCase 문자열 만들기  (0) 2022.09.08
최댓값과 최솟값  (0) 2022.09.08