Парковка: часы, ночь и потолок

Задача по программированию с проверкой онлайн

Сложность
Средняя
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Даты и время
Математика

Автомобиль въехал на парковку в entry и выехал в exit (строки "HH:MM"). Если exit не позже entry, выезд случился на следующие сутки (равные времена означают ровно 24 часа). Первые free_minutes минут бесплатны. Всё остальное время оплачивается по начатым часам: после бесплатного периода первый час начинается в минуту entry + free_minutes, следующий через 60 минут и так далее, пока выезд не наступил. Стоимость часа определяется временем его начала: час, начавшийся с 22:00 до 05:59 включительно, стоит night_rate, остальные day_rate. Итог не больше daily_cap. Если стоянка уложилась в бесплатный период, плата 0.

Пример: "21:30", "00:30", 0, 100, 60, 1000 → 220 (часы с 21:30 — 100, с 22:30 — 60, с 23:30 — 60).


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки