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

जावास्क्रिप्ट में राशियों को संतुलित करने के लिए सरणी अनुक्रमणिका

<घंटा/>

समस्या

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

हमारे फ़ंक्शन को सरणी से एक ऐसे इंडेक्स को चुनने और वापस करने की आवश्यकता होती है, जैसे कि इसके बाईं ओर के तत्वों का योग इसके दाईं ओर के तत्वों के योग के बराबर होता है। अगर ऐरे में ऐसा कोई इंडेक्स मौजूद नहीं है, तो हमें -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 = []; यह सबसे

  1. जावास्क्रिप्ट में किसी विशिष्ट अनुक्रमणिका पर किसी आइटम को सरणी में कैसे सम्मिलित करें?

    किसी सरणी के अंत में डालने के लिए, हम पुश विधि का उपयोग कर सकते हैं। सरणी की शुरुआत में सम्मिलित करने के लिए हम unshift विधि का उपयोग कर सकते हैं। अन्य पदों पर डालने के लिए, हम ब्याह विधि का उपयोग कर सकते हैं। आइए इनमें से प्रत्येक के उदाहरण देखें - पुश - उदाहरण let arr = ["test", 1, 2,

  1. जावास्क्रिप्ट बेसिक ऐरे मेथड्स

    कुछ बुनियादी जावास्क्रिप्ट सरणी विधियाँ हैं - विधि विवरण Array.push() सरणी के अंत में तत्वों को जोड़ने के लिए। Array.pop() सरणी के अंत से तत्वों को हटाने के लिए। Array.unshift() सरणी के सामने तत्वों को जोड़ने के लिए Array.shift() सरणी के सामने से तत्वों को हटाने के लिए। Array.splice() ब्य