문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
입출력 예
나의 풀이
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
if(numbers[0] * numbers[1] > numbers[numbers.length-1] * numbers[numbers.length-2]){
answer = numbers[0] * numbers[1];
} else {
answer = numbers[numbers.length-1] * numbers[numbers.length-2];
}
return answer;
}
}
참고 풀이 (Math.max())
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int len = numbers.length;
Arrays.sort(numbers);
return Math.max(numbers[0] * numbers[1], numbers[len - 2] * numbers[len - 1]);
}
}
나의 풀이
function solution(numbers) {
let answer = 0;
numbers.sort((a, b) => a - b);
answer = Math.max(numbers[0] * numbers[1], numbers[numbers.length-1] * numbers[numbers.length-2]);
return answer;
}
참고 풀이