हमें एक JavaScript फंक्शन लिखना है जो संख्याओं का ऐरे लेता है जिसकी लंबाई N है (N सम होना चाहिए) और ऐरे को दो सब-ऐरे (बाएं और दाएं) में विभाजित करता है जिनमें N/2 एलिमेंट्स प्रत्येक हों और सबऐरे का योग करके फिर दोनों सबऐरे को गुणा करता है।
उदाहरण के लिए: यदि इनपुट ऐरे है -
const arr = [1, 2, 3, 4]
तो आउटपुट होना चाहिए -
(2+1) * (3+4) = 21
उदाहरण
const arr = [1, 2, 3, 4]
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: 0,
right: 0
});
return creds.left * creds.right;
};
console.log(subArrayProduct(arr));
आउटपुट
कंसोल में आउटपुट -
21