Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาจำนวนที่หายไปในลำดับความก้าวหน้าทางคณิตศาสตร์ใน JavaScript


ความก้าวหน้าทางคณิตศาสตร์:

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