সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা বৃদ্ধিমান ক্রমে সাজানো একটি সংখ্যার অ্যারে নেয়। ফাংশনটি সংখ্যাগুলোর ভেরিয়েন্স হিসাব করবে। ভেরিয়েন্স তাদের মিন (mean) এর ভিত্তিতে হিসাব করা হয়।
$Mean (M) = ( \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