[Programmers School] 최솟값 만들기

Lucy_1215·2022년 11월 9일
0

프로그래머스

목록 보기
5/10

📆11/9
최솟값 만들기

<문제 설명>

<입출력 값>

<문제 해석>
-A, B의 배열 값들 중 하나씩을 골라 곱해서 각각을 더한 값 중 가장 최솟값을 리턴한다.

<문제 해결>
1. A 배열과 B 배열을 오름차순으로 정렬한다.
2. for문을 이용하여 A 배열의 값 중 하나, B 배열의 값 중 하나를 뽑는다.
3. 최솟값을 구하기 위한 방법으로는 A 배열의 가장 작은 값과 B 배열의 가장 큰 값을 더한다.

<내 코드>

import java.util.*;
class Solution
{
    public int solution(int []A, int []B){
        int answer = 0;

        Arrays.sort(A);
        Arrays.sort(B);
        
        for(int i=0;i<A.length;i++){
           answer += A[i] * B[B.length-i-1];
        }
        return answer;
    }
}
profile
성실한 개발자를 꿈꾸는 개발 일지

0개의 댓글