हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो पूर्णांकों की एक सरणी लेता है, एआर, पहले तर्क के रूप में और एक संख्या, संख्या (संख्या <गिरफ्तारी की लंबाई) दूसरे तर्क के रूप में। फ़ंक्शन को एक नई सरणी का निर्माण और वापसी करनी चाहिए जिसमें सरणी के सभी संभावित संख्या सन्निहित संख्याओं का औसत हो।
उदाहरण के लिए -
अगर इनपुट ऐरे और नंबर हैं -
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 ]