हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांक की एक सरणी लेता है। फ़ंक्शन को सरणी से सबसे लंबे समय तक घटते क्रम की लंबाई लौटानी चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
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