[프로그래머스 /

문제 설명

정수 배열 번호가 매개변수로 지정됩니다. 두 숫자 요소를 곱하여 얻을 수 있는 최대값을 반환하도록 solve 함수를 완성합니다.

제한

  • -10,000 ≤ 숫자의 요소 ≤ 10,000
  • 2 ≤ 지불하다 길이 ≤ 100

I/O 예시

지불하다 결과
(1 2 3 4 5) 15
(0, -31, 24, 10, 1, 9) 240
(10, 20, 30, 5, 5, 20, 5) 600

I/O 예시 설명

I/O 예시 설명

I/O 예제 #1

  • 두 수의 최대 곱은 -3 * -5 = 15입니다.

I/O 예제 #2

  • 두 숫자의 최대 곱은 10 * 24 = 240입니다.

I/O 예제 #3

  • 두 숫자의 최대 곱은 20 * 30 = 600입니다.

설명

function solution(numbers) {
    const ret = numbers.sort((a, b) => b - a)
    const a = ret(0) * ret (1)
    const b = ret(ret.length - 1) * ret(ret.length - 2)
    return a > b ? a : b
}

내 생각과 아무 말도

곱할 때 양수는 양수 * 양수 또는 음수 * 음수입니다.

따라서 가장 큰 수를 기준으로 배열을 정렬하고 배열의 처음 두 요소에 마지막 두 요소를 곱한 다음 더 큰 수를 비교하여 반환합니다.

피드백은 언제나 환영합니다.