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