日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

給定一個數字數組和一個范圍,目標是計算該范圍內所有數字的平均值。這個問題可以通過多種方式解決,但在本教程中,我們將探索使用 JavaScript 的簡單而有效的解決方案。我們將首先更詳細地定義問題,包括說明該函數應如何工作的示例。然后,我們將逐步分解解決方案,并提供清晰的解釋和代碼片段。在本教程結束時,您將深入了解如何編寫計算數組中范圍平均值的 JavaScript 程序。那么讓我們開始吧!

在開始之前,讓我們先定義一下“平均值”的含義。在數學中,平均值(也稱為平均值)的計算方法是:將一組數字中的所有值相加,然后將總和除以值的數量。在數組的上下文中,值范圍的平均值是該范圍內所有值的平均值。

問題陳述

給定一個數字數組和一個由兩個數字組成的范圍,目標是計算該范圍內所有數字的平均值。該范圍是包容性的,這意味著它應該包括該范圍中的第一個和最后一個數字。該函數應將數組和范圍作為輸入,并輸出范圍內數字的平均值。如果輸入數組為空,則該函數應返回 null。如果范圍無效(即第一個數字大于第二個數字),則該函數也應返回 null。輸出應該是帶有兩位小數的浮點數。

讓我們通過一些例子來理解這一點 –

示例 1

Input: Array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
   Range: [3, 7]
Output: Mean of range [3, 4, 5, 6, 7] is 5.00

登錄后復制

在示例 1 中,我們有一個數字數組 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 和范圍 [3, 7]。范圍 [3, 4, 5, 6, 7] 的平均值為 5.00,因此輸出應為 5.00。

示例 2

Input: Array: [2, 4, 6, 8, 10, 12]
   Range: [1, 5]
Output: Mean of range [2, 4, 6, 8, 10] is 6.00

登錄后復制

在示例 2 中,我們有一個數字數組 [2, 4, 6, 8, 10, 12] 和范圍 [1, 5]。范圍 [2, 4, 6, 8, 10] 的平均值為 6.00,因此輸出應為 6.00。

示例 3

Input: Array: [3, 5, 7, 9, 11, 13]
   Range: [7, 3]
Output: null

登錄后復制

在示例 3 中,范圍 [7, 3] 無效,因為第一個數字大于第二個數字,因此輸出應為 null。

示例 4

Input: Array: []
   Range: [1, 5]
Output: null

登錄后復制

在示例 4 中,輸入數組為空,因此輸出也應為空。

現在讓我們了解上述問題陳述的算法。

算法

第 1 步 – 定義函數“meanInRange”,它采用兩個參數:數組“arr”和范圍“range”。

第 2 步 – 檢查輸入數組“arr”的長度是否為零。如果是,則返回 null。

第 3 步 – 將“range”數組范圍解構為兩個變量“start”和“end”。

第 4 步 – 檢查“start”的值是否大于“end”。如果是,則返回 null。

第 5 步 – 使用“slice”方法從輸入數組“arr”中提取子數組,該子數組僅包含給定范圍的開始索引和結束索引之間的元素。

第 6 步 – 使用“reduce”方法計算子數組中所有元素的總和。

第 7 步 – 將總和除以子數組的長度以獲得平均值。

第 8 步 – 以格式化為兩位小數的字符串形式返回平均值,以及一條指示用于計算平均值的值范圍的消息。

第 9 步 – 結束函數。

現在讓我們通過一個使用 JavaScript 實現該算法的示例來理解該算法。

示例

在此實現中,我們定義了一個函數“meanInRange”,它接受數組“arr”和范圍“range”作為輸入。該函數首先檢查輸入數組是否為空或者范圍是否無效,如果任一條件為 true,則返回 null。否則,它對輸入數組進行切片以獲得范圍,使用“reduce”計算范圍內數字的總和,并計算平均值。最后,該函數使用“console.log”將四舍五入到小數點后兩位的平均值記錄到控制臺。

然后,我們使用不同的輸入數組和范圍調用“meanInRange”函數來測試其功能并將輸出打印到控制臺。

function meanInRange(arr, range) {
   if (arr.length === 0) {
      return null; // return null if the input array is empty
   }
   const [start, end] = range;
   if (start > end) {
      return null; // return null if the range is invalid
   }
   const rangeArr = arr.slice(start - 1, end); // slice the array to get the range
   const sum = rangeArr.reduce((acc, num) => acc + num, 0); // calculate the sum
   const mean = sum / rangeArr.length; // calculate the mean
   // return the mean rounded to two decimal places
   return `Mean of range [${rangeArr}] is ${mean.toFixed(2)}`;
}
// Example usage:
console.log(meanInRange([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [3, 7])); // should output "Mean of range [3,4,5,6,7] is 5.00"
console.log(meanInRange([2, 4, 6, 8, 10, 12], [1, 5])); // should output "Mean of range [2,4,6,8,10] is 6.00"
console.log(meanInRange([3, 5, 7, 9, 11, 13], [7, 3])); // should output "null"
console.log(meanInRange([], [1, 5])); // should output "null"

登錄后復制

結論

在本教程中,我們探討了如何使用 JavaScript 查找數組中一系列值的平均值。我們討論了問題陳述并提供了解決該問題的算法和 JavaScript 程序。我們還學習了幾個使用示例以及如何處理邊緣情況,例如空數組或無效范圍。通過遵循這種方法,您可以輕松計算 JavaScript 程序中數組內一系列值的平均值。

以上就是JavaScript 程序求數組中的范圍平均值的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:javascript 平均值 程序 組中
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定