हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में पूर्णांकों की एक सरणी, arr, और दूसरी आर्गुमेंट के रूप में एक संख्या, num (num arr की लंबाई से कम) लेता है। फ़ंक्शन को एक नई सरणी बनाकर लौटानी चाहिए जिसमें सरणी के सभी संभावित num सन्निकट संख्याओं का औसत हो।
उदाहरण
यदि इनपुट सरणी और संख्या हैं:
const arr = [1, 2, 3, 4, 5]; const num = 2;
तो आउटपुट होना चाहिए:
const output = [1.5, 2.5, 3.5, 4.5];
क्योंकि आकार दो की संभावित सन्निकट विंडोज हैं (1, 2), (2, 3), (3, 4) और (4, 5)
उदाहरण
const arr = [1, 2, 3, 4, 5];
const num = 2;
const findContiniousAverage = (arr = [], num = 1) => {
if(num > arr.length){
return [];
};
const res = [];
let sum = 0;
let left = 0, right = 0;
for(; right < num; right++){
sum += arr[right];
};
res.push(sum / num);
for(; right < arr.length; right++, left++){
sum -= arr[left];
sum += arr[right];
res.push(sum / num);
};
return res;
};
console.log(findContiniousAverage(arr, num));
console.log(findContiniousAverage(arr));
आउटपुट
[ 1.5, 2.5, 3.5, 4.5 ] [ 1, 2, 3, 4, 5 ]