
가. 두 개를 역순으로 둘다 취하고 곱해준다.
1. 람다식 int 형 배열 접근 불가 문제
Integer 타입으로 바꿔줬더니 해결되었다.
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
Integer[] A = new Integer[N];
Integer[] B = new Integer[N];
Integer res = 0;
for (int i = 0; i < N; i++) {
A[i] = sc.nextInt();
}
for (int i = 0; i < N; i++) {
B[i] = sc.nextInt();
}
Arrays.sort(A, (a, b) -> a - b);
Arrays.sort(B, (a, b) -> b - a);
for (int i = 0; i < N; i++) {
res += A[i] * B[i];
}
System.out.println(res);
}
}