Самый выгодный промокод
У заказа может быть несколько промокодов, но применить можно только один — значит, нужно выбрать тот, который даст минимальную итоговую сумму. Даны сумма заказа total и список promos, где каждый промокод задан как min_total и percent. Используй только промокоды, для которых сумма заказа достаточная, примени самый выгодный и верни итог, округлённый до двух знаков.
Примеры
Ввод
1000, [[500, 10], [2000, 50]]Вывод
900Ввод
1000, [[1000, 20], [800, 15]]Вывод
800Ввод
100, [[500, 50]]Вывод
100Нужно реализовать
def best_promo(total: float, promos: list) -> float:
Теги
arraymath
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
1000, [[500,10],[2000,50]]Ожидаемый
9002
Ввод
1000, [[1000,20],[800,15]]Ожидаемый
8003
Ввод
100, [[500,50]]Ожидаемый
1004
Ввод
200, []Ожидаемый
2005
Ввод
3000, [[1000,5],[2500,30],[3000,25]]Ожидаемый
21006
Ввод
50, [[50,10]]Ожидаемый
45Фокус-радио
На паузе · SomaFM · Fluid