একটি সংখ্যার অ্যারেতে একটি উপাদান লিডার যদি সেটি তার ডান পাশের সব উপাদানের চেয়ে বড় হয়। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে নেবে এবং লিডার উপাদান হওয়ার শর্ত পূরণকারী সব উপাদানের একটি সাবঅ্যারে ফেরত দেবে।
উদাহরণস্বরূপ:
যদি ইনপুট অ্যারে হয়: [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]