
정수 배열
numbers가 매개변수로 주어집니다.numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
| numbers | result |
|---|---|
| [1, 2, 3, 4, 5] | 20 |
| [0, 31, 24, 10, 1, 9] | 744 |
입출력 예 #1
입출력 예 #1
class Solution {
public int solution(int[] numbers) {
int answer = 0; // 결과
int max = 0; // 최대값
int index = 0; // 인덱스 최대값
// 최대값과 인덱스 구하기
for(int i = 0; i < numbers.length; i++){
if(max < numbers[i]) {
// 최대값이 여러개라면 첫번째로 나온 최대값을 index로 저장
max = numbers[i]; // 최대값 저장
index = i; // 인덱스 저장
}
}
// 인덱스를 제외한 최대값을 배열로 곱하기
for(int i = 0; i < numbers.length; i++){
// 먼저 나온 최대값을 제외하고 계산하기
if(i != index && answer < max * numbers[i]){
answer = max * numbers[i];
}
}
return answer;
}
}