Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Thuật toán tích phần tử liền kề trong JavaScript


Cho một mảng số nguyên. Cần tìm cặp phần tử liền kề có tích lớn nhất và trả về tích đó.

Ví dụ - Nếu mảng: [3, 6, -2, -5, 7, 3]. Đầu ra: 21 (cặp [7, 3]).

Ví dụ

Code sau đây:

const arr = [3, 6, -2, -5, 7, 3]; 
const adjacentElementsProduct = (arr = []) => { 
  let prod, ind; 
  for (ind = 1; ind < arr.length; ind++) { 
    if (ind === 1 || arr[ind - 1] * arr[ind] > prod) { 
      prod = arr[ind - 1] * arr[ind]; 
    } 
  } 
  return prod; 
}; 
console.log(adjacentElementsProduct(arr));

Kết quả

Kết quả trên console:

21