Ctrl K

Оценка судей без крайностей

Лёгкая
Выступление оценили несколько судей, их оценки — в массиве scores. Чтобы слишком строгие и слишком щедрые судьи не влияли на итог, отбрасывают 5% самых низких и 5% самых высоких оценок (число судей всегда кратно 20, так что это целое число оценок с каждой стороны). Верните среднее арифметическое оставшихся оценок, округлённое до 5 знаков после запятой.
Пример 1
scores=[0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 100] → 7.0

Оценок 20, значит, отбрасываем по одной с каждого края: 0 и 100. Остаются восемнадцать семёрок, среднее — 7.

Пример 2
scores=[5, 3, 9, 1, 4, 8, 2, 6, 7, 10, 5, 3, 9, 1, 4, 8, 2, 6, 7, 10] → 5.5

Отбрасываем одну 1 и одну 10. Сумма остальных 18 оценок — 99, среднее 5.5.

Пример 3
scores=[4, 0, 9, 2, 2, 8, 5, 1, 7, 3, 6, 6, 0, 9, 4, 5, 3, 8, 1, 7, 2, 4, 6, 8, 10, 3, 5, 7, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] → 4.97222
Ограничения
  • 20 ≤ len(scores) ≤ 1000
  • len(scores) делится на 20
  • 0 ≤ scores[i] ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСлияние в запасной хвост ЛёгкаяПобедитель с большинством голосов ЛёгкаяЕсть ли повтор ЛёгкаяУспеть на все встречи ЛёгкаяПотерянный билет Лёгкая
загружаем Python…
Вход
scores=[0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 100]
Ожидается
7.0

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 22 теста на сервере, включая скрытые.