[프로그래머스] 최솟값 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/12941
List
에 배열 A, B의 값을 넣어준다.List
를 각각 오름차순으로 정렬
해준다.import java.util.*;
class Solution
{
public static int solution(int []A, int []B) {
int answer = 0;
// 배열 A와 B를 넣어줄 List
List<Integer> listA = new ArrayList<>();
List<Integer> listB = new ArrayList<>();
// List에 값들을 넣어줌
for(int i=0; i<A.length; i++){
listA.add(A[i]);
listB.add(B[i]);
}
// 두 List를 각각 정렬해줌(오름차순)
Collections.sort(listA);
Collections.sort(listB);
// listA는 앞에서부터, listB는 뒤에서부터 서로 곱해줌
for(int i=0; i<listA.size(); i++){
answer += listA.get(i) * listB.get(listB.size()-1 - i);
}
return answer;
}
}