একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা অ্যারে গ্রহণ করবে এবং যদি সেটি কঠোরভাবে বর্ধমান (strictly increasing) বা কঠোরভাবে হ্রাসমান (strictly decreasing) হয় তবে 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