আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা অ্যারে নেবে। ফাংশনটি যাচাই করবে অ্যারে-র সংখ্যাগুলো ক্রমবর্ধমান ক্রমে আছে কিনা, অথবা ক্রমহ্রাসমান ক্রমে আছে কিনা, অথবা কোনো নির্দিষ্ট ক্রমে নেই।
যদি অ্যারে-এ শুধু একটি এলিমেন্ট থাকে তবে "not enough items" মেসেজ রিটার্ন করব।
এবং যদি অ্যারে-র সব এলিমেন্ট সমান হয়, তবে "all items are equal" মেসেজ রিটার্ন করব।
উদাহরণ
কোডটি নিচে দেওয়া হলো −
const arr1 = [7, 2, 1, 3, 2, 1]; const arr2 = [1, 1, 2, 3, 7, 7]; const determineOrder = arr => { if(arr.length < 2){ return 'not enough items'; }; let ascending = null; let nextArr = arr.slice(1); for(var i = 0; i < nextArr.length; i++) { if(nextArr[i] === arr[i]){ continue; }else if(ascending === null) { ascending = nextArr[i] > arr[i]; }else if (ascending !== nextArr[i] > arr[i]){ return 'unsorted'; }; } if(ascending === null){ return 'all items are equal'; }; return ascending ? 'ascending' : 'descending'; }; console.log(determineOrder(arr1)); console.log(determineOrder(arr2)); console.log(determineOrder([1, 1, 1, 1])); console.log(determineOrder([7, 2, 2, 1]));আউটপুট
কনসোলে আউটপুট −
unsorted ascending all items are equal descending