
import java.util.Arrays;
public class 최솟값만들기 {
/**
* 1) A 오름차순 정렬
* 2) B 내림차순 정렬
* 3) 곱한 값 누적하기
*/
public static int solution(int []A, int []B)
{
Arrays.sort(A);
Arrays.sort(B);
int sum = 0;
int size = A.length;
for (int i=0; i<size; i++) {
sum += A[i] * B[size-i-1];
}
return sum;
}
public static void main(String[] args) {
System.out.println(solution(new int[]{1,4,2}, new int[]{5,4,4}));
System.out.println(solution(new int[]{1,2}, new int[]{3,4}));
}
}반응형
'IT > Algorithm | Coding Test' 카테고리의 다른 글
| [프로그래머스 12911] [Java] 다음 큰 숫자 (0) | 2025.03.01 |
|---|---|
| [프로그래머스 70129] [Java] 이진 변환 반복하기 (0) | 2025.02.27 |
| [프로그래머스 12951] [Java] JadenCase 문자열 만들기 (0) | 2025.02.25 |
| [프로그래머스 12932] [Java] 자연수 뒤집어 배열로 만들기 (2) | 2025.01.19 |
| [프로그래머스 181893] [Java] 배열 조각하기 (0) | 2025.01.17 |