Даны цены купленных товаров prices. Товары с одинаковой ценой считаются одинаковыми. За каждые три одинаковых товара платят как за два.
Верните сумму к оплате.
В работе: Итог корзины в день акции «третий товар в подарок».
Пример 1
Ввод
prices = [100, 100, 100, 100, 50]
Вывод
350
Четыре по 100: платим за три. Плюс 50.
Пример 2
Ввод
prices = [30, 30]
Вывод
60
Ограничения
- 0 ≤ число товаров ≤ 2·10⁵
- 1 ≤ цена ≤ 10⁴
- Лимит — 1 с на тест.
Как вызывается ваш код
Читать ввод и печатать ответ не нужно: мы вызываем функцию на каждом тесте и сравниваем то, что она вернула.
print() и console.log() уходят в консоль.
def total_to_pay(prices):
Источник: Ozon, отбор Route 256, 2022. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Ожидаемый ответ не нужен: покажем, что вернула функция.
Здесь появится результат отправки.