정수 배열 numbers
가 매개변수로 주어집니다. numbers
의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
numbers
의 원소 ≤ 10,000numbers
의 길이 ≤ 100numbers | result |
---|---|
[1, 2, 3, 4, 5] | 20 |
[0, 31, 24, 10, 1, 9] | 744 |
입출력 예 #1
입출력 예 #1
✅ 답안 #1 : sort()
로 내림 차순 후 첫 번째 원소와 두 번째 원소 곱하여 리턴
function solution(numbers) {
numbers.sort((a, b) => b - a);
return numbers[0] * numbers[1];
}
✅ 답안 #2 : sort()
내림 차순 정렬을 상수명 [a, b]
로 선언 후 a와 b를 곱하여 리턴
function solution(numbers) {
const [a, b] = numbers.sort((a,b) => b - a);
return a * b;
}
✅ 답안 #3 : sort()
올림 차순 후 배열의 맨 마지막 원소(numbers.at(-1))
과 맨 마지막에서 두 번째 원소(numbers.at(-2))
를 곱하여 리턴
function solution(numbers) {
numbers = numbers.sort((a, b) => a - b);
return numbers.at(-1) * numbers.at(-2);
}