최댓값 만들기

Wook·2024년 9월 11일

🧩코딩테스트

목록 보기
30/46
post-thumbnail

문제

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

조건

  • 0 ≤ numbers의 원소 ≤ 10,000
  • 2 ≤ numbers의 길이 ≤ 100

예시

numbersresult
[1, 2, 3, 4, 5]20
[0, 31, 24, 10, 1, 9]744

풀이

  • 배열에서 가장 값이 큰 원소와 그 다음으로 값이 큰 원소를 곱했을 때 최댓값을 구할 수 있다.
  • 첫번째, 두번째로 큰 원소를 구하기 위해 Arrays의 정렬 메서드를 사용하여 쉽게 오름차순으로 정렬할 수 있다.
  • import를 작성하는 것을 잊지 않도록 주의

코드

import java.util.Arrays;

class Solution {
    public int solution(int[] numbers){
        Arrays.sort(numbers);
        return numbers[numbers.length - 1] * numbers[numbers.length - 2];
    }
}
profile
Keep going

0개의 댓글