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

Mảng tăng hoặc giảm nghiêm ngặt - JavaScript

Trong Toán học, một hàm tăng nghiêm ngặt là hàm trong đó giá trị được vẽ biểu đồ luôn tăng. Tương tự, một hàm giảm nghiêm ngặt là hàm trong đó giá trị được vẽ biểu đồ luôn giảm.

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một mảng số và trả về true nếu nó tăng hoặc giảm nghiêm trọng, nếu không sẽ trả về false.

Ví dụ

Sau đây là mã -

const arr = [12, 45, 6, 4, 23, 23, 21, 1];
const arr2 = [12, 45, 67, 89, 123, 144, 2656, 5657];
const sameSlope = (a, b, c) => (b - a < 0 && c - b < 0) || (b - a > 0 && c
- b > 0);
const increasingOrDecreasing = (arr = []) => {
   if(arr.length <= 2){
      return true;
   };
   for(let i = 1; i < arr.length - 1; i++){
      if(sameSlope(arr[i-1], arr[i], arr[i+1])){
         continue;
      };
      return false;
   };
   return true;
};
console.log(increasingOrDecreasing(arr));
console.log(increasingOrDecreasing(arr2));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

false
true