गणित में, एक सख्ती से बढ़ता हुआ फ़ंक्शन वह फ़ंक्शन है जिसमें प्लॉट किया जाने वाला मान हमेशा बढ़ता है। इसी तरह, एक सख्ती से घटता हुआ फ़ंक्शन वह है जिसमें मान हमेशा घटता है।
हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और true लौटाता है यदि यह या तो सख्ती से बढ़ रही है या सख्ती से घट रही है, अन्यथा false लौटाता है।
कोड
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));
आउटपुट
false true