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

एक सरणी के (आसन्न) तत्वों की जोड़ी जिसका योग सबसे कम जावास्क्रिप्ट है

<घंटा/>

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

यदि सरणी की लंबाई 2 से कम है, तो हमें बूलियन असत्य वापस करना चाहिए।

उदाहरण के लिए, यदि इनपुट ऐरे है -

const arr = [41, 44, -12, 13, -23, 1, 5, -4, 2, 2];

यहां, जोड़ी [-23, 1] का योग -22 है जो कि सरणी के किन्हीं दो आसन्न तत्वों के लिए सबसे कम है, इसलिए फ़ंक्शन को वापस आना चाहिए [-23, 1]

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

const arr = [41, 44, -12, 13, -23, 1, 5, -4, 2, 2];
const leastSum = arr => {
   if(arr.length <= 2){
      return false;
   };
   const creds = arr.reduce((acc, val, ind) => {
      let { smallest, startIndex } = acc;
      const next = arr[ind+1] ;
      if(!next){
         return acc;
      }
      const sum = val + next;
      if(sum < smallest){
         startIndex = ind;
         smallest = sum;
      };
      return { startIndex, smallest };
   }, {
      smallest: Infinity,
      startIndex: -1
   });
   const { startIndex } = creds;
   return [arr[startIndex], arr[startIndex + 1]];
};
console.log(leastSum(arr));

कंसोल पर आउटपुट निम्न है -

[-23, 1]

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

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

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

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

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

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