[Programmers] 최댓값 만들기 (2)

그래도 해야지·2023년 5월 1일
0

Programmers

목록 보기
28/40
post-thumbnail

문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.

🤔 해설

  1. sort 메서드를 활용하여 배열을 내림차순으로 정렬한다.
  2. 첫번째 인덱스와 두번째 인덱스를 곱하여 처음 두 수의 곱을 구한다.
  3. 음수가 있는 경우를 대비하여 마지막 인덱스(마지막-1)와 마지막 인덱스 앞(마지막-2)의 인덱스를 곱하여 마지막 두 수의 곱을 구한다.
  4. 조건 연산자를 활용하여 더 큰 수의 값을 구한다.

✅ 답

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

0개의 댓글