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

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

프로그래머스

목록 보기
26/74
post-thumbnail

🔒 최댓값 만들기 (1)

문제 설명

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

제한 사항

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

입출력 예

numbersresult
[1, 2, 3, 4, 5]20
[0, 31, 24, 10, 1, 9]744

🔑 나의 풀이

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

0개의 댓글