인수로 주어진 정수의 배열에서 인접한 요소의 곱이 가장 큰 값을 반환하는 함수를 완성하라. 예를 들어 인수가 [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
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
자바스크립트 '평균 구하기' (0) | 2020.10.30 |
---|---|
자바스크립트 '배열에서 특정 값만을 구하기' (0) | 2020.10.30 |
자바스크립트 '두 정수 사이의 합' (0) | 2020.10.30 |
자바스크립트 '배열의 첫 요소와 마지막 요소로 배열 만들기' (0) | 2020.10.30 |
자바스크립트 '하샤드 수' (0) | 2020.10.29 |