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

JavaScript में सबसे छोटा धनात्मक मान जो उप-सरणी के योग के रूप में प्रस्तुत नहीं किया जा सकता


हमारे पास धनात्मक पूर्णांकों की एक सॉर्ट की गई सरणी है:

const arr = [1, 3, 6, 10, 11, 15];

हमें एक फ़ंक्शन लिखना है, मान लीजिए findSmallest() जो ऐसी एक सरणी लेता है और सबसे छोटा धनात्मक पूर्णांक लौटाता है जिसे इस मूल सरणी के किसी उप-सरणी के योग के रूप में प्रस्तुत नहीं किया जा सकता।

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

ऊपर लिखी इस सरणी के लिए 2 सबसे छोटा धनात्मक पूर्णांक है जिसे इस मूल सरणी के किसी उप-सरणी को जोड़कर पहुँचा नहीं जा सकता। तो, अब आइए इस फ़ंक्शन के लिए कोड लिखते हैं। चूँकि सरणी सॉर्ट की गई है, हम इस समस्या का समाधान रैखिक समय में प्राप्त कर सकते हैं। हम शुरू में मानते हैं कि आवश्यक संख्या 1 है, क्योंकि 1 सबसे छोटा मान है जो यह ले सकता है। हम सरणी पर पुनरावृति करेंगे और संबंधित तत्व को आवश्यक संख्या में जोड़ते रहेंगे।

यदि किसी पुनरावृत्ति में, संबंधित संख्या आवश्यक संख्या से अधिक होती है, तो इसका मतलब है कि हमें अपनी आवश्यक संख्या मिल गई अन्यथा हम पुनरावृति करते रहते हैं।

उदाहरण

const arr = [1, 3, 6, 10, 11, 15];

const findSmallest = arr => {
  let res = 1;
  for (let ind = 0; ind < arr.length && arr[ind] <= res; ind++) {
    res += arr[ind];
  }
  return res;
};

console.log(findSmallest(arr));

आउटपुट

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

2

  1. - JavaScript में ऐरे के लिए (पॉजिटिव की गिनती / नेगेटिव का योग) का मान लौटाना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो इंटीजर्स (पॉजिटिव और नेगेटिव) का एक ऐरे लेता है और हमारा फ़ंक्शन एक ऐरे लौटाना चाहिए, जहां पहला एलिमेंट पॉजिटिव नंबर्स की गिनती है और दूसरा एलिमेंट नेगेटिव नंबर्स का योग है।उदाहरणनिम्नलिखिक कोड है − 0){ count++; }else if(val < 0){ sum += val; }; ret

  1. - JavaScript में सर्कुलर सरणी में अधिकतम उपसरणी योग

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

  1. - पायथन में उस सबसे छोटे धनात्मक पूर्णांक को खोजें जिसे दिए गए ऐरे के किसी उपसमुच्चय के योग के रूप में प्रस्तुत नहीं किया जा सकता

    मान लीजिए हमारे पास धनात्मक संख्याओं का एक सॉर्टेड ऐरे है, जो आरोही क्रम में सॉर्टेड है। हमें वह सबसे छोटा धनात्मक मान ढूंढना है जिसे दिए गए सेट के किसी भी उपसमुच्चय के तत्वों के योग के रूप में प्रस्तुत नहीं किया जा सकता। हमें इस समस्या को O(n) समय में हल करना है। इसलिए, यदि इनपुट A = [1, 4, 8, 12,