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

จะรับลำดับจำนวนเต็มที่เพิ่มขึ้นใน JavaScript ได้อย่างไร


เพิ่มลำดับอย่างเคร่งครัด

ลำดับของตัวเลขกล่าวกันว่าอยู่ในลำดับที่เพิ่มขึ้นอย่างเคร่งครัดหากทุกองค์ประกอบที่ตามมาในลำดับนั้นมากกว่าองค์ประกอบก่อนหน้า

เราจำเป็นต้องเขียนฟังก์ชัน 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