समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो बढ़ते क्रम में क्रमबद्ध संख्याओं की एक सरणी लेता है।
हमारे फ़ंक्शन को संख्याओं की सरणी के लिए विचरण की गणना करनी चाहिए। संख्याओं के एक समूह के प्रसरण की गणना उनके माध्य के आधार पर की जाती है।
$मीन (एम) =( \sum_{i=0}^{n-1} arr[i])$ / n
और विचरण (V) =$(\sum_{i=0}^{n-1} (arr[i] - M)^2)$ / n
उदाहरण
निम्नलिखित कोड है -
const arr = [4, 6, 7, 8, 9, 10, 10]; const findVariance = (arr = []) => { if(!arr.length){ return 0; }; const sum = arr.reduce((acc, val) => acc + val); const { length: num } = arr; const median = sum / num; let variance = 0; arr.forEach(num => { variance += ((num - median) * (num - median)); }); variance /= num; return variance; }; console.log(findVariance(arr))
आउटपुट
4.204081632653061