정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
class Solution {
public int solution(int[] numbers) {
int answer = 0;
return answer;
}
}
입출력 예 #1
입출력 예 #1
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers); // 1. 오름차순으로 정렬 후
return numbers[numbers.length - 2] * numbers[numbers.length - 1]; // 2. 배열의 길이 中 마지막 -1 인덱스 * 마지막 인덱스
}
}
numbers.length - 2, numbers.length - 1 를 사용 할 때
굳이 for문을 돌릴 필요는 없다.
import java.util.*;
import java.util.Arrays;
Arrays의 도구를 가져다 쓰기 위해서 명시해줘야 함
class Solution {
public int solution(int[] numbers) {
int answer = 0;
int max = 0;
for(int i = 0; i < numbers.length; i++) {
for (int j = i + 1; j < numbers.length; j++) {
if (numbers[i] * numbers[j] > max) {
max = numbers[i] * numbers[j];
}
}
}
answer = max;
return answer;
}
}