https://programmers.co.kr/learn/courses/30/lessons/12941
- A배열의 최댓값과 B배열의 최솟값끼리 곱해서 더하는 과정을 구해 풀어야 한다 생각했다.
- 각 배열의 최댓값과 최솟값의 곱을 구하고 나면 해당 값은 배열에서 삭제해 다음 번에 최대값, 최솟값을 구하는데 오류가 없도록 한다.
function solution(A,B){
var answer = 0;
while(A.length != 0){
var aMAX = Math.max(...A);
var bMIN = Math.min(...B);
answer += aMAX * bMIN;
A.splice(A.indexOf(aMAX),1);
B.splice(B.indexOf(bMIN),1);
}
return answer;
}
- A배열의 최솟값과 최댓값끼리 곱해서 더하는 과정을 내가 한 것과 다르게 sort를 통해서도 구할 수 있었을 것 같은데 첫 풀이과정에만 꽂혀서 더 단순한 방법을 놓친 점이 아쉬움이 남는다.