আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার অ্যারে নেবে যেটির দৈর্ঘ্য N (N পজিটিভ ইভেন ইন্টিজার) এবং অ্যারেটিকে দুটি সাব-অ্যারে (left এবং right) এ ভাগ করবে যাতে প্রতিটিতে 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