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

जावास्क्रिप्ट में उपसरणी की एक विशिष्ट लंबाई का अधिकतम औसत

<घंटा/>

समस्या

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

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

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

इनपुट

const arr = [1, 12, -5, -6, 50, 3];
const num = 4;

आउटपुट

const output = 12.75;

आउटपुट स्पष्टीकरण

क्योंकि वांछित उपसरणी [12, -5, -6, 50]

. है

उदाहरण

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

const arr = [1, 12, -5, -6, 50, 3];
const num = 4;
const maxAverage = (arr = [], num) => {
   let sum = arr.slice(0, num).reduce((acc, v) => acc + v, 0)
   let max = sum
   for (let i = 1; i <= arr.length - num; i++) {
      sum = sum + arr[i + num - 1] - arr[i - 1]
      max = Math.max(max, sum)
   }
   return max / num
}
console.log(maxAverage(arr, num));

आउटपुट

12.75

  1. जावास्क्रिप्ट ऐरे लंबाई संपत्ति

    ऐरे लेंथ प्रॉपर्टी एक ऐरे की लंबाई सेट या लौटाती है जो दिए गए एरे में मौजूद कुल तत्वों की संख्या है। सरणी लंबाई गुण के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }JavaScript Array लंबाई

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा

  1. C++ में अधिकतम औसत Subarray I

    मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी है, हमें दी गई लंबाई k के सन्निहित उपसरणी को खोजना होगा जिसका अधिकतम औसत मान हो। हमें अधिकतम औसत मूल्य वापस करना होगा। इसलिए, यदि इनपुट [1,13,-5,-8,48,3] और k =4 जैसा है, तो आउटपुट 12.0 होगा, जैसे (13-5-8+48)/4 =12.0। इसे हल करने के लिए, हम इन चरणों क