เพิ่มลำดับอย่างเคร่งครัด
ลำดับของตัวเลขกล่าวกันว่าอยู่ในลำดับที่เพิ่มขึ้นอย่างเคร่งครัดหากทุกองค์ประกอบที่ตามมาในลำดับนั้นมากกว่าองค์ประกอบก่อนหน้า
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของ Numbers เป็นอาร์กิวเมนต์เดียว ฟังก์ชันควรตรวจสอบว่าเราสามารถสร้างลำดับตัวเลขที่เพิ่มขึ้นอย่างเคร่งครัดโดยนำองค์ประกอบออกจากอาร์เรย์ได้ไม่เกินหนึ่งองค์ประกอบ
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const almostIncreasingSequence = (arr = []) => { if (isIncreasingSequence(arr)) { return true; }; for (let i = 0; i < arr.length > 0; i++) { let copy = arr.slice(0); copy.splice(i, 1); if (isIncreasingSequence(copy)) { return true; }; }; return false; }; const isIncreasingSequence = (arr = []) => { for (let i = 0; i < arr.length - 1; i++) { if (arr[i] >= arr[i + 1]) { return false; }; }; return true; }; console.log(almostIncreasingSequence([1, 3, 2, 1])); console.log(almostIncreasingSequence([1, 3, 2]));
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -
false true