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

ค้นหาหมายเลขที่ขาดหายไปหนึ่งหมายเลขในลำดับสัญญาณรบกวนโดยใช้ JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขที่มีตัวเลขตั้งแต่ 1 ถึง n

ปัญหาคือหมายเลขหนึ่งจากอาร์เรย์หายไปและอาร์เรย์ไม่ได้รับการจัดเรียงเช่นกัน ฟังก์ชันของเราควรค้นหาและส่งคืนหมายเลขหนึ่งที่หายไปจากอาร์เรย์

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const arr = [4, 7, 1, 8, 9, 5, 2, 3];
const findMissing = (arr = []) => {
   const sumArr = arr.reduce((acc, val) => acc + val);
   const { length: len } = arr;
   const sumFirst = (len + 1) * (len + 2) * .5;
   const missing = sumFirst - sumArr;
   return missing;
};
console.log(findMissing(arr));

ผลลัพธ์

6