반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12941
2. 코드
function solution(A,B){
let ans = 0;
// 가장 작은 값과 가장 큰 값을 곱해나가면 최솟값이 되므로
// 하나는 오름차순, 하나는 내림차순 정렬
A = A.sort((a,b) => a-b);
B = B.sort((a,b) => b-a);
for (let i=0;i<A.length;i++) ans += A[i] * B[i];
return ans;
}
다른 사람의 풀이)
function solution(A,B){
A.sort((a, b) => a - b)
B.sort((a, b) => b - a)
// reduce 사용
return A.reduce((acc, cur, i) => acc += cur * B[i], 0)
}
반응형
'프로그래머스 > 구현' 카테고리의 다른 글
[배열] 프로그래머스 '다음 큰 숫자' - js (0) | 2023.03.17 |
---|---|
[문자열] 프로그래머스 '이진 변환 반복하기' - js (0) | 2023.03.15 |
[문자열] 프로그래머스 '최댓값과 최솟값' - js (0) | 2023.03.15 |
[문자열] 프로그래머스 '괄호변환' - js (0) | 2022.10.26 |
[구현] 프로그래머스 '제일 작은 수 제거하기' - js (0) | 2022.10.20 |