처리조건
풀이
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
}
'일반 학습 > 코딩 테스트' 카테고리의 다른 글
2022 GX 프론트엔드 주니어 코딩테스트 (2/3 clear) (0) | 2022.05.04 |
---|---|
[프로그래머스] 최댓값과 최솟값 (0) | 2022.05.03 |
[프로그래머스] 숫자의 표현 (0) | 2022.05.03 |
[프로그래머스] 땅따먹기 (0) | 2022.05.03 |
[프로그래머스] 다음 큰 숫자 (0) | 2022.05.03 |
댓글