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

JavaScript में सरणी में तत्व जोड़कर विविध योग बनाना


समस्या

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

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

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

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. - JavaScript में सरणी तत्वों को पुनर्व्यवस्थित करना

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

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

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

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

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