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

Lainlnya·2023년 2월 21일
0

프로그래머스

목록 보기
42/49
post-thumbnail

문제 설명

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

제한 사항

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

입출력 예

문제 풀이

function solution(numbers) {
  let answer = [];
  numbers.sort((a, b) => Math.abs(b) - Math.abs(a));
  for (let i = 0; i < numbers.length / 2; i++) {
    for (let j = i + 1; j < numbers.length / 2; j++) {
      answer.push(numbers[i] * numbers[j]);
    }
  }
  return Math.max.apply(null, answer);
}

다른 풀이

function solution(numbers) {
   numbers.sort((a, b) => a - b);
  return Math.max(numbers[0] * numbers[1], numbers[numbers.length - 1] * numbers[numbers.length - 2]);
}
profile
Growing up

0개의 댓글