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개를 뽑아서 곱하면된다.
    조건에 원소가 음수인 경우는 없으니 간단하게 해결가능하다.