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