Q. 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
풀이
- Math.max(a, b)
- 두 개의 값을 비교하여 더 큰 값 반환
- Java의 표준 라이브러리 클래스인 Math에서 제공하는 메서드
- Arrays.sort()
- 배열을 오름차순으로 정렬
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
// 배열을 오름차순으로 정렬
Arrays.sort(numbers);
// 가장 큰 두 숫자의 곱과 가장 작은 두 숫자의 곱 중 최댓값을 계산
int answer = Math.max (
numbers[numbers.length - 2] * numbers[numbers.length - 1],
numbers[0] * numbers[1]
);
return answer;
}
}Share article