← К задачам
Нужен ли второй тур
После выборов избирком должен решить, нужен ли второй тур. Правило простое: если лидер (кандидат с наибольшим числом голосов) набрал не более 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
Для запуска тестов необходима авторизация.