Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में सरणी इंडेक्स ढूंढना जो बाएं और दाएं योग को संतुलित करे

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है।

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

    जावास्क्रिप्ट में ऐरे को क्लियर/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए उनमें से प्रत्येक को देखते हैं। मान लें हमारे पास एक ऐरे इस प्रकार परिभाषित है - let arr = [1, test, {}, 123.43]; नए ऐरे से प्रतिस्थापित करना - arr = []; यह सबसे तेज़ तरीका है। यह a

  1. - JavaScript में ऐरे में विशिष्ट इंडेक्स पर आइटम कैसे इन्सर्ट करें?

    ऐरे के अंत में इन्सर्ट करने के लिए, हम push मेथड का उपयोग कर सकते हैं। ऐरे की शुरुआत में इन्सर्ट करने के लिए हम unshift मेथड का उपयोग कर सकते हैं। अन्य स्थितियों में इन्सर्ट करने के लिए हम splice मेथड का उपयोग कर सकते हैं। आइए इनमें से प्रत्येक के उदाहरण देखें: Push - उदाहरण let arr = [test, 1, 2,

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स