코드
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 |