ความก้าวหน้าทางคณิตศาสตร์:
ความก้าวหน้าทางคณิตศาสตร์ (AP) หรือลำดับเลขคณิตคือลำดับของตัวเลข โดยที่ความแตกต่างระหว่างพจน์ที่ต่อเนื่องกันจะคงที่
เช่น ลำดับ 5, 7, 9, 11, 13...
สมมติว่าเรามีอาร์เรย์ที่แสดงถึงองค์ประกอบของความก้าวหน้าทางคณิตศาสตร์ตามลำดับ แต่อย่างใดหนึ่งในตัวเลขจากความคืบหน้าหายไป เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์เช่นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว
จากนั้นฟังก์ชันของเราในการวนซ้ำครั้งเดียวควรค้นหาและส่งคืนตัวเลขที่ขาดหายไปจากลำดับ
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
const arr = [7, 13, 19, 31, 37, 43];
จากนั้นผลลัพธ์ควรเป็น −
const output = 25;
เพราะ 25 หายไประหว่าง 19 ถึง 31
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr = [7, 13, 19, 31, 37, 43]; const findMissingNumber = (arr = []) => { let {length} = arr; let diff1 = arr[1] - arr[0]; let diff2 = arr[length - 1] - arr[length - 2]; if (diff1 !== diff2) { if (diff1 == 2 * diff2){ return arr[0] + diff2; }else{ return arr[length - 1] - diff1; }; }; for (let i = 1; i < length - 2; i++){ if (arr[i + 1] - arr[i] != diff1){ return arr[i] + diff1; }; }; return arr[0]; }; console.log(findMissingNumber(arr));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
25