[프로그래머스] Lv. 0 최댓값 만들기 (2)

당근 먹는 쿼카·2022년 12월 9일
0

프로그래머스

목록 보기
51/74
post-thumbnail

🔒 최댓값 만들기 (2)

문제 설명

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

제한 사항

  • -10,000 ≤ numbers의 원소 ≤ 10,000
  • 2 ≤ numbers 의 길이 ≤ 100

입출력 예

numbersresult
[1, 2, -3, 4, -5]15
[0, -31, 24, 10, 1, 9]240
[10, 20, 30, 5, 5, 20, 5]600

🔑 나의 풀이

function solution(numbers) {
  let answer = 0;
  let max = Number.MIN_SAFE_INTEGER;
  for (let i = 0; i < numbers.length - 1; i += 1) {
    for (let j = 1; j < numbers.length; j += 1) {
      if (max < numbers[i] * numbers[j]) {
        if (i !== j) {
          max = numbers[i] * numbers[j]
        }
      }
      answer = max
    }
  }
  return answer;
}

0개의 댓글