আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা অ্যারে নেবে। আমাদের ফাংশনটি একটি নতুন অ্যারে রিটার্ন করবে যাতে মূল অ্যারে-র সেসব এলিমেন্ট থাকবে যেগুলো ঐ বিন্দু পর্যন্ত সব এলিমেন্টের কিউমুলেটিভ সাম থেকে বড়। আমাদের এই সমস্যাটি Array.prototype.reduce() ফাংশন ব্যবহার করে সমাধান করতে হবে।
উদাহরণ
চলুন এই ফাংশনের কোড লিখি −
const arr = [1, 2, 30, 4, 5, 6]; const retainGreaterElements = arr => { let res = []; arr.reduce((acc, val) => { return (val > acc && res.push(val), acc + val); }, 0); return res; } console.log(retainGreaterElements(arr));আউটপুট
কনসোলে আউটপুট −
[1, 2, 30]