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

JavaScript में टुपल्स का इंडेक्स अंतर


समस्या

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

मान लीजिए सरणी में दो इंडेक्स, i और j हैं जो निम्न शर्तों को पूरा करते हैं -

  • i < j, और

  • arr[i] <= arr[j]

ऐसे सभी इंडेक्स टुपल्स (i, j) में से, हमारे फ़ंक्शन को अंतर j - i वापस करना चाहिए, जहां यह अधिकतम हो।

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

const arr = [6, 0, 8, 2, 1, 5];

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

const output = 4;

आउटपुट व्याख्या

अधिकतम अंतर (i, j) = (1, 5) पर प्राप्त होता है: arr[1] = 0 और arr[5] = 5।

उदाहरण

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

const arr = [6, 0, 8, 2, 1, 5]; 
const maximumDifference = (arr = []) => { 
  let max = 0; 
  const stack = [0]; 
  for (let i = 1; i < arr.length; i++) { 
    if (arr[i] < arr[stack[stack.length - 1]]) { 
      stack.push(i); 
    } 
  } 
  for (let i = arr.length - 1; i >= 0; i--) { 
    while (arr[i] >= arr[stack[stack.length - 1]]) { 
      max = Math.max(max, i - stack.pop()); 
    } 
  } 
  return max; 
}; 
console.log(maximumDifference(arr));

आउटपुट

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

4

  1. - JavaScript में ऐरे में मौजूद संख्याओं और स्ट्रिंग नंबर्स के बीच अंतर

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो संख्या और पूर्णांकों के स्ट्रिंग प्रतिनिधित्व के मिक्स्ड ऐरे लेता है। हमारा फ़ंक्शन स्ट्रिंग इंटीजर्स को जोड़ना चाहिए और इसे गैर-स्ट्रिंग इंटीजर्स के कुल से घटाना चाहिए।उदाहरणनिम्नलिखिक कोड है − { let res = 0; for(let i = 0; i < arr.length; i++){ co

  1. - JavaScript में सरणी इंडेक्स ढूंढना जो बाएं और दाएं योग को संतुलित करे

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को सरणी से एक ऐसा इंडेक्स चुनकर वापस करना आवश्यक है जिसके बाईं ओर के तत्वों का योग उसके दाईं ओर के तत्वों के योग के बराबर हो। यदि सरणी में ऐसा कोई इंडेक्स मौजूद नहीं है

  1. - JavaScript में सरणी का माध्यिका इंडेक्स ढूंढना

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