← К задачам
Средне · +3ЛогикаМассивы

Нужен ли второй тур

После выборов избирком должен решить, нужен ли второй тур. Правило простое: если лидер (кандидат с наибольшим числом голосов) набрал не более 50% от всех поданных голосов, абсолютного большинства нет — назначается второй тур.

Напишите функцию runoff_needed(votes), которая принимает список целых чисел — голоса каждого кандидата — и возвращает True, если нужен второй тур (доля лидера не превышает 50% от суммы всех голосов), и False иначе. Если голосов вообще нет (пустой список или сумма равна нулю), второй тур не нужен — верните False.

Примеры:

runoff_needed([60, 40]) -> False   # лидер 60% > 50%
runoff_needed([50, 50]) -> True    # лидер ровно 50%
runoff_needed([30, 30, 40]) -> True
def runoff_needed(votes):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект