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

Tìm số thứ n bị thiếu từ mảng trong JavaScript


Giả sử chúng ta có dãy số tăng chặt (tăng 1 đơn vị) nhưng thiếu một số phần tử như sau:

const arr = [2,3,4,7,11];

Cần viết hàm nhận mảng như vậy làm đối số đầu tiên và số n làm đối số thứ hai. Hàm tìm phần tử thứ n bị thiếu từ mảng.

Ví dụ - Với mảng trên, n = 4; Đầu ra là 8, vì các phần tử thiếu là: 1, 5, 6, 8

Ví dụ

const arr = [2, 3, 4, 7, 11]; 
const findMissing = (arr = [], n) => { 
    let el = 0; 
    let diff = 0; 
    for(let i=0; i=n) { 
            break; 
        }; 
        diff = sum; 
        el = arr[i]; 
    } 
    return el + n - diff; 
}; 
console.log(findMissing(arr, 4));

Kết quả

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

8