알고리즘/프로그래머스
프로그래머스 Lv.2) 최솟값 만들기
Zin0_0
2020. 5. 7. 17:14
반응형
최솟값 만들기
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
스킬 체크를 풀다 나온 문제이다. 문제와 예시를 보자마자 최소값이랑 최대값이랑 곱해서 더하면 평균으로 맞춰지니까 최소가 아닌가? 하는 생각이 들었고 그 생각이 맞았다.
1. 두 배열을 정렬해준다.
2. A는 첫번째 값부터 B는 마지막 값부터 곱해서 더해준다.
코드
import java.util.Arrays;
public class MakeMinNum_12941 {
private static 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-1-i]);
}
return answer;
}
public static void main(String[] args) {
int[] A = {1, 4, 2};
int[] B = {5, 4, 4};
System.out.println(solution(A,B));
}
}
반응형