03 / 205
LeetCode · EasyOson10 ball· ~10 daqiqa

Average Salary Excluding the Minimum and Maximum Salary

Sizga xodimlarning oylik maoshlaridan iborat salary massivi berilgan. Unda kamida ikkita element bor.

Eng kichik va eng katta maoshlarni olib tashlagandan so'ng qolgan maoshlarning o'rtacha qiymatini (average) qaytaring. 10^-5 aniqlikdagi javob to'g'ri hisoblanadi.

example.go
func solve(salary []int) float64 {
    // ...
}

Misollar

kod
Input: salary = [4000,3000,1000,2000]
Output: 2500.00000
Tushuntirish: Minimal 1000, maksimal 4000. Qoldi: 3000, 2000. O'rtacha: 2500.
kod
Input: salary = [1000,2000,3000]
Output: 2000.0
kod
Input: salary = [8000, 9000, 2000, 3000, 6000, 1000]
Output: 4750

Maslahatlar

  1. Massivni ikki marta aylanish shart emas — bitta o'tishda kerakli barcha ma'lumotni (min, max, yig'indi) yig'ib olish mumkin.
  2. Bitta pastadan sonlarni aylanib eng kichik va eng katta qiymatlarni hamda umumiy yig'indini toping, so'ng yig'indidan min va maxni ayirib qolgan elementlar soniga (len-2) bo'ling.