नंबर्स के ऐरे में एक एलिमेंट लीडर होता है यदि यह अपने दाईं ओर के सभी एलिमेंट्स से बड़ा होता है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो नंबर्स का ऐरे लेता है और उन सभी एलिमेंट्स का सबऐरे लौटाता है जो लीडर एलिमेंट होने के मानदंड को पूरा करते हैं।
उदाहरण के लिए -
यदि इनपुट ऐरे है: [23, 55, 2, 56, 3, 6, 7, 1] तो आउटपुट होना चाहिए: [56, 7, 1]
आइए इस फ़ंक्शन के लिए कोड लिखते हैं।
उदाहरण
const arr = [23, 55, 2, 56, 3, 6, 7, 1];
const leaderArray = arr => {
const creds = arr.reduceRight((acc, val) => {
let { max, res } = acc;
if(val > max){
res.unshift(val);
max = val;
};
return { max, res };
}, {
max: -Infinity,
res: []
})
return creds.res;
};
console.log(leaderArray(arr));आउटपुट
कंसोल में आउटपुट होगा -
[56, 7, 1]