Вступить в клуб →
сложнаяpythonPython: расчёт метрик на сырых данных

Целые проценты по каналам, дающие в сумме ровно 100

Напишите функцию integer_percentages(counts) по методу наибольших остатков.

  • counts — список пар (канал, число).
  • Верните список пар (канал, процент) в исходном порядке, проценты — целые числа, в сумме ровно 100.
  • Сначала каждому берётся целая часть от число * 100 / всего. Недостающие единицы по одной раздаются каналам с наибольшей дробной частью; при равных дробных частях — тому, кто раньше в списке.
  • Если сумма всех чисел 0 — у всех 0%. Пустой вход — пустой список.

Считайте в целых числах, без float.

заготовка решения

def integer_percentages(counts):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела