Mean of Array After Removing Some Elements
# 1619. Mean of Array After Removing Some Elements
Given an integer array arr, return the mean of the remaining integers after removing the smallest 5% and the largest 5% of the elements.
Answers within 10-5 of the actual answer will be considered accepted.
### Example 1: ``` Input: arr = [1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3] Output: 2.00000 Explanation: After erasing the minimum and the maximum values of this array, all elements are equal to 2, so the mean is 2. ```
### Example 2: ``` Input: arr = [6,2,7,5,1,2,0,3,10,2,5,0,5,5,0,8,7,6,8,0] Output: 4.00000 ```
Constraints: ``` 20 <= arr.length <= 1000 arr.length is a multiple of 20. 0 <= arr[i] <= 105 ```
/** * @param {number[]} arr * @return {number} */ var trimMean = function(arr) { arr.sort((a, b) => a - b); const numCnt = arr.length; const fivePercent = 0.05 * numCnt; let sum = 0; for (let i = fivePercent; i < numCnt - fivePercent; i++) { sum += arr[i]; } return sum / (numCnt - 2 * fivePercent); };