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

Cho một mảng các số nguyên, hãy tìm cặp phần tử liền kề có sản phẩm lớn nhất và trả về JavaScript sản phẩm đó

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng Số (số dương và số âm).

Hàm phải trả về tích cao nhất của hai phần tử liền kề của mảng.

Ví dụ -

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

const arr = [-23, 4, -3, 8, -12];

Sau đó, đầu ra phải là -

const output = -12;

và hai phần tử là 4 và -3

Ví dụ

const arr = [-23, 4, -3, 8, -12];
const adjacentProduct = (arr = []) => {
   let first = 0;
   let second = 0;
   let res = Number.MIN_SAFE_INTEGER;
   for (let i = 0;
   i < arr.length; i++) {
      first = arr[i];
      second = arr[i + 1];
      if (first * second > res) {
         res = first * second;
      };
   };
   return res;
};
console.log(adjacentProduct(arr));

Đầu ra

Điều này sẽ tạo ra kết quả sau -

-12