반응형
SMALL
https://programmers.co.kr/learn/courses/30/lessons/12941
- 각 배열의 숫자 하나씩 뽑아서 곱한 후 다 더한 값이 최소가 되게 만들려면
- 하나의 배열에서 제일 작은 값 + 하나의 배열에서 제일 큰 값 이어야 하므로
- 각 배열을 하나는 오름차순, 하나는 내림차순 처리 해준 뒤 곱한다.
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[A.length-i-1];
}
return answer;
}
}
반응형
LIST
'JAVA > Algorithm' 카테고리의 다른 글
[프로그래머스/java] 숫자의 표현 (완전탐색) (0) | 2021.01.05 |
---|---|
[프로그래머스/java] 올바른 괄호 (stack 사용 유무) (0) | 2021.01.03 |
[프로그래머스/java] 다음 큰 숫자 (2진수의 1개수 세기 - bitCount()) (0) | 2021.01.03 |
[프로그래머스/java] 구명보트 (0) | 2021.01.02 |
[프로그래머스/java] 위장 (HashMap - 가능한 조합의 개수) (0) | 2021.01.02 |