वॉटसन शर्लक को लंबाई N की एक सरणी A देता है। फिर वह उससे यह निर्धारित करने के लिए कहता है कि क्या सरणी में ऐसा कोई तत्व मौजूद है जिसके बाईं ओर के तत्वों का योग उसके दाईं ओर के तत्वों के योग के बराबर हो।
हमें यह फ़ंक्शन लिखना है, यह संख्याओं की एक सरणी लेनी चाहिए, और यदि सरणी में ऐसी कोई संख्या मौजूद है, तो इसका सूचकांक लौटाना चाहिए, अन्यथा -1 लौटाना चाहिए। आइए इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
const arr = [1, 2, 3, 4, 5, 7, 3];
const arr2 = [4, 6, 3, 4, 5, 2, 1];
const isSherlockArray = arr => {
let sum = arr.reduce((acc, val) => acc + val);
let leftSum = 0;
for (let i = 0; i < arr.length; i++) {
sum -= arr[i];
if (sum === leftSum) {
return i;
}
leftSum += arr[i];
}
return -1;
};
console.log(isSherlockArray(arr));
console.log(isSherlockArray(arr2));
आउटपुट
कंसोल में आउटपुट होगा:
4 -1