꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

자바스크립트 '배열의 인접한 요소곱 중 가장 큰 값 구하기'

gold_dragon 2020. 10. 30. 10:29

인수로 주어진 정수의 배열에서 인접한 요소의 곱이 가장 큰 값을 반환하는 함수를 완성하라. 예를 들어 인수가 [3, 6, -2, -5, 7, 3]인 경우, 21을 반환한다.

function adjacentElementsProduct(arr) {

}

console.log(adjacentElementsProduct([3, 6, -2, -5, 7, 3])); // 21

 

풀이

function adjacentElementsProduct(arr) {
  const multiplicationArr = [];

  for (let i = 0; i < arr.length - 1; i++) {
    multiplicationArr.push(arr[i] * arr[i + 1]);
  }

  return Math.max(...multiplicationArr);
}

console.log(adjacentElementsProduct([3, 6, -2, -5, 7, 3])); // 21