매일 Algorithm

신재원·2023년 1월 10일
0

Algorithm

목록 보기
2/243

프로그래머스 : 최솟값 만들기(LEVEL 2)

import java.util.Arrays;
import java.util.Collections;

class Solution {
    public int solution(int[] A, int[] B) {
        int answer = 0;
        // 최소가 되는 값을 구하기위해 배열에서 뽑아야된다

        // B는 내림차순 (오름차순으로 하기위해 Integer로 매핑)
        Integer[] b = new Integer[B.length];

        for(int i = 0 ; i < b.length; i++){
            b[i] = B[i];
        }   

        // A는 오름차순
        Arrays.sort(A);
        // B는 내림차순
        Arrays.sort(b,Collections.reverseOrder());

        for(int i = 0; i< A.length; i++){
            answer += A[i] * b[i];
        }

        return answer;
    }
}

0개의 댓글