-
프로그래머스 Lv.2) 최솟값 만들기알고리즘/프로그래머스 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)); } }
반응형'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 Lv.4) 3xn 타일링 (1) 2020.05.14 프로그래머스 Lv.3) 2xn 타일링 (0) 2020.05.14 프로그래머스 Lv.4) 지형 이동 (0) 2020.05.14 프로그래머스 Lv.3) 종이접기 (2) 2020.05.14 프로그래머스 Lv.2) 폰켓몬(포켓몬, Pokemon) (0) 2020.05.07