আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দৈর্ঘ্যের সংখ্যার একটি অ্যারে নেয় যেমন N একটি ধনাত্মক জোড় পূর্ণসংখ্যা এবং অ্যারেটিকে দুটি সাব অ্যারেতে বিভক্ত করে (বলুন, বাম এবং ডান) প্রতিটিতে N/2 উপাদান রয়েছে৷
ফাংশনটি সাবারেগুলির গুণফলকে করতে হবে এবং তারপরে প্রাপ্ত ফলাফল উভয়ই যোগ করতে হবে৷
উদাহরণস্বরূপ, যদি ইনপুট অ্যারে −
হয়const arr = [1, 2, 3, 4, 5, 6]
তারপর আউটপুট −
হওয়া উচিত(1*2*3) + (4*5*6) 6+120 126
এর জন্য কোড হবে −
const arr = [1, 2, 3, 4, 5, 6]
const subArrayProduct = arr => {
const { length: l } = arr;
const creds = arr.reduce((acc, val, ind) => {
let { left, right } = acc;
if(ind < l/2){
left *= val;
}else{
right *= val;
}
return { left, right };
}, {
left: 1,
right: 1
});
return creds.left + creds.right;
};
console.log(subArrayProduct(arr)); ফেরত দিন নিম্নোক্ত কনসোলে আউটপুট -
126