Problem From.
https://leetcode.com/problems/average-salary-excluding-the-minimum-and-maximum-salary/
오늘 문제는 주어진 salary 배열에서 가장 큰 수와 가장 작은 수를 뺀 평균을 구한 문제였다.
salary 배열을 순회하면서, 가장 큰 수와 가장 작은 수를 찾은 다음, 배열의 합에서 각 수를 빼서 평균을 내어 정답을 구할 수 있었다.
class Solution {
fun average(salary: IntArray): Double {
var min = Int.MAX_VALUE
var max = Int.MIN_VALUE
salary.forEach {
if(it < min) min = it
if(it > max) max = it
}
return (salary.sum() - min - max).toDouble() / (salary.size - 2).toDouble()
}
}