हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांक की एक सरणी लेता है। फ़ंक्शन को सरणी से सबसे लंबे समय तक घटते क्रम की लंबाई लौटानी चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [5, 2, 5, 4, 3, 2, 4, 6, 7];
तब आउटपुट होना चाहिए -
const output = 4;
क्योंकि सबसे लंबा घटता क्रम (लगातार शब्दों का) है [5, 4, 3, 2];
उदाहरण
const arr = [5, 2, 5, 4, 3, 2, 4, 6, 7]; const decreasingSequence = (arr = []) => { let longest = []; let curr = []; const setDefault = (newItem) => { if (curr.length > longest.length) { longest = curr; } curr = [newItem]; }; for (const item of arr) { if (curr.length && item > curr[curr.length - 1]) { setDefault(item); } else { curr.push(item); } } setDefault(); return longest.length; }; console.log(decreasingSequence(arr));
आउटपुट
यह निम्नलिखित आउटपुट देगा -
4