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

जावास्क्रिप्ट में इसके योग को विविध बनाने के लिए तत्वों को सरणी में जोड़ना

<घंटा/>

समस्या

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

हमें इसमें तत्वों को जोड़कर, अपनी सरणी इस तरह बनानी चाहिए कि [0, num] (दोनों सहित) के बीच विशिष्ट संख्याओं को जोड़कर कोई भी योग प्राप्त किया जा सके। हमारे फ़ंक्शन को अंत में सरणी में जोड़ने के लिए आवश्यक न्यूनतम संख्याओं को वापस करना चाहिए ताकि यह 0 और संख्या के बीच कोई भी योग उत्पन्न कर सके।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = [1, 5, 10];
const sum = 20;

तब आउटपुट होना चाहिए -

const output = 2;

आउटपुट स्पष्टीकरण:

क्योंकि अगर हम ऐरे में दो नंबर (2 और 4) जोड़ते हैं, तो हम [0, 20]

के बीच कोई भी योग प्राप्त कर सकते हैं।

उदाहरण

इसके लिए कोड होगा -

const arr = [1, 5, 10];
const sum = 20;
const minimumAddition = (arr = [], sum = 1) => {
   let canAdd = 1;
   let count = 0,i = 0;
   while(canAdd <= sum){
      if((i >= arr.length) || (canAdd < arr[i])){
         count++;
         canAdd+=canAdd;
      }else{
         canAdd += arr[i++];
      };
   };
   return count;
};
console.log(minimumAddition(arr, sum));

आउटपुट

कंसोल में आउटपुट होगा -

2

  1. जावास्क्रिप्ट में सरणी तत्वों को पुनर्व्यवस्थित करना

    समस्या जावास्क्रिप्ट फ़ंक्शन जो पहले और एकमात्र तर्क के रूप में शाब्दिक, गिरफ्तारी की एक सरणी लेता है। इस सरणी में कुछ डुप्लीकेट पास में रखे गए हैं। हमारे फ़ंक्शन को सरणी के तत्वों को इस तरह पुनर्व्यवस्थित करना चाहिए कि सरणी में कोई भी दो तत्व समान न हों। हमारे फ़ंक्शन को पुनर्व्यवस्थित सरणी वापस

  1. जावास्क्रिप्ट में एक सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को सत्य वापस आना चाहिए यदि और केवल यदि इसे पुन:व्यवस्थित करना संभव हो तो arr[2 * i + 1] =2 * arr[2 * i] प्रत्येक 0 <=i <

  1. जावास्क्रिप्ट का उपयोग करके द्वि-आयामी सरणी के तत्वों का वैकल्पिक योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो समान संख्या में पंक्तियों और स्तंभों वाली संख्याओं के m X n क्रम की 2-आयामी सरणी लेता है। इस सरणी के लिए, हमारे फ़ंक्शन को निम्नलिखित योग गिनना चाहिए और वापस करना चाहिए- $\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$ उदाहरण निम्नलिखित को