Skip to content

Minimize the value

1. Problem

해당 문제는 여기에서 확인하실 수 있습니다.

2. Answer

import java.util.Arrays;

class Solution {
  public int solution(int[] A, int[] B) {
    // 배열 A를 오름차순으로 정렬
    Arrays.sort(A);
    // 배열 B를 오름차순으로 정렬
    Arrays.sort(B);
    
    // 배열 B를 내림차순으로 변경
    for (int i = 0; i < B.length / 2; i++) {
      int temp = B[i];
      B[i] = B[B.length - i - 1];
      B[B.length - i - 1] = temp;
    }
    
    int answer = 0;
    // 각 배열의 원소를 곱하여 누적합을 계산
    for (int i = 0; i < A.length; i++) {
      answer += A[i] * B[i];
    }
    
    return answer;
  }
}