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

Tìm cặp phần tử liền kề có tích lớn nhất trong mảng số nguyên JavaScript


Cần viết hàm JavaScript nhận mảng số (dương và âm). Hàm trả về tích lớn nhất của hai phần tử liền kề.

Ví dụ - Nếu mảng đầu vào:

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

Đầu ra:

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

Kết quả

Điều này sẽ tạo ra đầu ra sau:

-12