Ctrl K

Самая слабая пара крайних

Лёгкая
Тренер разбивает учеников на пары так: берёт ученика с самым низким баллом и ученика с самым высоким, ставит их в пару и убирает из списка. Так повторяется, пока список не опустеет. Дан массив scores чётной длины — баллы учеников. Для каждой пары посчитайте средний балл (минимум + максимум) / 2 и верните наименьшее из этих средних (дробное число). Если одинаковых баллов несколько, неважно, какой из них взять — ответ от этого не меняется.
Пример 1
scores=[6, 2, 9, 4, 3, 10] → 5.0

Пары по очереди: (2, 10) — среднее 6, (3, 9) — 6, (4, 6) — 5. Наименьшее среднее 5.0.

Пример 2
scores=[1, 8, 4, 4] → 4.0

Сначала пара (1, 8) со средним 4.5, затем (4, 4) со средним 4. Ответ 4.0.

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

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