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)
    }
}