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