สมมติว่าเรามีลำดับตัวเลขที่เพิ่มขึ้นอย่างเคร่งครัด (เพิ่มทีละหน่วย) ซึ่งมีสมาชิกบางส่วนหายไปแบบนี้:
const arr = [2,3,4,7,11];
เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าวเป็นอาร์กิวเมนต์แรก และตัวเลขเดี่ยว n เป็นอาร์กิวเมนต์ที่สอง ฟังก์ชันควรหาสมาชิกที่หายไปลำดับที่ n จากอาร์เรย์
เช่น ถ้าสำหรับอาร์เรย์ข้างต้น n = 4 ผลลัพธ์ควรเป็น 8 เพราะ สมาชิกที่หายไปคือ:
1, 5, 6, 8
ตัวอย่าง
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));
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ดังนี้:
8