JAVA/프로그래머스 코딩테스트 입문

[프로그래머스 LV.0] 최댓값 만들기(1)

sundori 2024. 11. 27. 21:21

목차

 

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.


제한사항
  • 0 ≤ numbers의 원소 ≤ 10,000
  • 2 ≤ numbers의 길이 ≤ 100
import java.util.*;
class Solution {
    public static int solution(int[] numbers) {
        // 배열 정렬
        Arrays.sort(numbers);

        // 가장 큰 두 수의 곱 계산
        int max1 = numbers[numbers.length - 1]; // 가장 큰 수
        int max2 = numbers[numbers.length - 2]; // 두 번째로 큰 수

        return max1 * max2; // 곱을 반환
    }

}

주어진 numbers에서 원서 두개를 곱해 만들 수 있는 최댓값을 return하라는데 결국에는 가장 큰수 2개를 뽑아서 곱하면된다.
조건에 원소가 음수인 경우는 없으니 간단하게 해결가능하다.