https://leetcode.com/problems/mean-of-array-after-removing-some-elements/description/ | Easy |
---|
Дан массив целых чисел arr
длины n (где n кратно 20). Требуется удалить 5 % наименьших и 5 % наибольших элементов и вернуть среднее значение оставшихся элементов (тип Double
).
class Solution {
fun trimMean(arr: IntArray): Double {
arr.sort()
val n = arr.size
val rem = n / 20
var sum = 0
for (i in rem until n - rem) sum += arr[i]
return sum.toDouble() / (n - 2 * rem)
}
}