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