https://leetcode.com/problems/average-salary-excluding-the-minimum-and-maximum-salary/description/ Easy

Условие

Дан массив уникальных целых salary, где salary[i] — это зарплата i-го сотрудника. Требуется вернуть среднее значение зарплат сотрудников, исключив минимальную и максимальную зарплату. Ответ принимается с погрешностью до 10⁻⁵.

Решение

class Solution {
    fun average(salary: IntArray): Double {
		    var sum = 0
		    var minSalary = Int.MAX_VALUE
		    var maxSalary = Int.MIN_VALUE
		    for (s in salary) {
		        sum += s
		        if (s < minSalary) minSalary = s
		        if (s > maxSalary) maxSalary = s
		    }
		    return (sum - minSalary - maxSalary).toDouble() / (salary.size - 2)
		}
}