Daily LeetCode Challenge - 1491. Average Salary Excluding the Minimum and Maximum Salary

Min Young Kim·2023년 5월 1일
0

algorithm

목록 보기
134/198

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

    }
}
profile
길을 찾는 개발자

0개의 댓글