728x90
풀이
import java.util.Arrays;
/**
* 설명
* - 프로그래머스 > 연습문제 > 최솟값
* - 경로 : https://school.programmers.co.kr/learn/courses/30/lessons/12941?language=java
*
* */
public class 최솟값 {
/**
* 설명
* - 제일 큰 수와 제일 작은 수의 곱의 합이 제일 작은 값일 거라는 생각으로 시작
* */
public int solution(int []A, int []B)
{
int[] sortedArrA = Arrays.stream(A).sorted().toArray();
int[] sortedArrB = Arrays.stream(B).sorted().toArray();
int sum = 0;
for(int i=0;i<sortedArrA.length; i++){
/**
* 설명
* - 한 배열의 제일 작은값 : sortedArrA[i]
* - 한 배열의 제일 큰 값 : sortedArrB[sortedArrB.length - 1 - i]
* */
sum += sortedArrA[i]* sortedArrB[sortedArrB.length - 1 - i];
}
System.out.println(sum);
return sum;
}
}
출처
풀이
728x90
'Algorithm > Programmers' 카테고리의 다른 글
Programmers :: 연습문제 :: 롤케이크 자르기 (0) | 2022.10.24 |
---|---|
Programmers :: 고득점 kit :: 이중우선순위큐 (0) | 2022.09.21 |
Programmers :: 2022 tech internship :: 두 큐 합 같게 만들기 (0) | 2022.08.30 |
Programmers :: 2021 카카오 채용연계형 인턴십 :: 거리두기 확인하기 (0) | 2022.08.16 |
Programmers :: Summer/Winter Coding(2019) :: 멀쩡한 사각형 (0) | 2022.08.04 |