वाटसन शर्लक को लंबाई N का एक सरणी देता है। फिर वह उसे यह निर्धारित करने के लिए कहता है कि क्या सरणी में मौजूद तत्व मौजूद है जैसे कि इसके बाईं ओर के तत्वों का योग इसके दाईं ओर के तत्वों के योग के बराबर है।
हमें यह फ़ंक्शन लिखना है, इसे संख्याओं की एक सरणी में लेना चाहिए, और ऐसी कोई भी संख्या सरणी में मौजूद है, इसे अपनी अनुक्रमणिका वापस करनी चाहिए, अन्यथा इसे -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