संख्याओं की एक सरणी में एक तत्व एक नेता होता है यदि वह इसके दाईं ओर के सभी तत्वों से बड़ा होता है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है और उन सभी तत्वों का एक उप-सरणी देता है जो एक नेता तत्व होने के मानदंडों को पूरा करते हैं।
उदाहरण के लिए -
If the input array is: [23, 55, 2, 56, 3, 6, 7, 1] Then the output should be: [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]