ความก้าวหน้าทางคณิตศาสตร์:
ความก้าวหน้าทางคณิตศาสตร์ (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