본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [최댓값 만들기 (1)] 자바 Lv.0

by tripleup 2023. 6. 1.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 최댓값 만들기 (1)

https://school.programmers.co.kr/learn/courses/30/lessons/120847


해결 과정

 

문제 해결은 생각보다 간단하다.

 

배열에서 두 수를 곱해 최대값을 찾는다는 것은, 오름차순으로 배열했을 때 마지막 원소 두개의 값을 곱하는 것과 같다.

원소는 양수이기 때문에 적합하다.

 

그러므로 일단 Arrays.sort(numbers)를 이용하여 오름차순으로 정렬해주고,

그렇게 나열된 마지막 원소 두개를 서로 곱해주면 된다.

 

소스 코드
import java.util.Arrays;

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        
        Arrays.sort(numbers);
        
        answer = numbers[numbers.length-1] * numbers[numbers.length-2];
        
        return answer;
    }
}

 


728x90
반응형

댓글