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

जावास्क्रिप्ट में सरणी योग को विभाज्य बनाने के लिए सबसे छोटी उपसरणी को हटाना

<घंटा/>

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

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

उदाहरण के लिए -

यदि इनपुट है -

const arr = [3, 8, 2, 6];
const num = 9;

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

const output = 2

क्योंकि जिस उप-सरणी को हटाने की आवश्यकता है वह है [8, 2]

उदाहरण

निम्नलिखित कोड है -

const arr = [3, 8, 2, 6];
const num = 9;
const minimumDeletion = (arr = [], num) => {
   const diff = arr.reduce((a, b) => a + b) % num;
   let res = diff == 0 ? 0 : arr.length;
   for (let i = 0, sum = 0, map = {0: -1}; i < arr.length; i++) {
      sum += arr[i];
      const target = (sum % num - diff + num) % num;
      if (map[target] != undefined) {
         res = Math.min(res, i - map[target]);
      };
      map[sum % num] = i;
   };
   return res == arr.length ? -1 : res;
};
console.log(minimumDeletion(arr, num));

आउटपुट

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

2

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

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

  1. जावास्क्रिप्ट में एक सरणी में मौजूद सभी सकारात्मक का योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी (सकारात्मक और नकारात्मक) लेता है। हमारे फ़ंक्शन को सरणी में मौजूद सभी सकारात्मक संख्याओं के योग की गणना और वापसी करनी चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [5, -5, -3, -5, -7, -8, 1, 9]; const sumPositives = (arr =

  1. जावास्क्रिप्ट का उपयोग करते हुए वृत्ताकार सरणी में अधिकतम उपसरणी योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, गिरफ्तारी, पहले और एकमात्र तर्क के रूप में। हम इस सरणी को एक गोलाकार सरणी मान सकते हैं, जिसका अर्थ है कि सरणी का अंतिम तत्व पहले के बाद होगा। हमारे फ़ंक्शन को गिरफ्तारी के गैर-रिक्त उप-सरणी का अधिकतम संभव योग ढू