Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để có được chuỗi số nguyên gần như tăng dần trong JavaScript?

Trình tự tăng dần

Một dãy số được cho là theo một trình tự tăng dần nếu mọi phần tử tiếp theo trong dãy đều lớn hơn phần tử đứng trước của nó.

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng Numbers làm đối số duy nhất. Hàm sẽ kiểm tra xem chúng ta có thể tạo một chuỗi số tăng dần hay không bằng cách loại bỏ không quá một phần tử khỏi mảng.

Ví dụ

Sau đây là mã -

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]));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

false
true