เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของจำนวนเต็มเป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว
ฟังก์ชันของเราควรค้นหาและส่งกลับจำนวนเต็มบวกที่น้อยที่สุดซึ่งไม่มีอยู่ในอาร์เรย์
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
const arr = [4, 2, -1, 0, 3, 9, 1, -5];
จากนั้นผลลัพธ์ควรเป็น −
const output = 5;
เนื่องจาก 1, 2, 3, 4 มีอยู่แล้วในอาร์เรย์ และ 5 เป็นจำนวนเต็มบวกที่น้อยที่สุดที่ไม่มีอยู่ในอาร์เรย์
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = [4, 2, -1, 0, 3, 9, 1, -5];
const findSmallestMissing = (arr = []) => {
let count = 1;
if(!arr?.length){
return count;
};
while(arr.indexOf(count) !== -1){
count++;
};
return count;
};
console.log(findSmallestMissing(arr)); ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
5