Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript:Thuật toán sản phẩm các phần tử liền kề

Chúng tôi được cung cấp một mảng các số nguyên. Chúng tôi được yêu cầu tìm cặp phần tử liền kề có sản phẩm lớn nhất và trả lại sản phẩm đó.

Ví dụ -

Nếu mảng đầu vào là -

const arr = [3, 6, -2, -5, 7, 3];

Khi đó đầu ra phải là 21 vì [7, 3] là cặp có tổng lớn nhất.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

21