Задачи на дату/время в C++. Часть 5
Дан вектор строк с датами:
std::vector<std::string> dates = {
"2024-01-15", "15.02.2024", "2024/04/10"
};
Преобразуйте строки в std::chrono::year_month_day и отсортируйте по возрастанию.
Даны рабочие интервалы в виде пары часов и минут:
std::vector<std::pair<std::pair<int,int>, std::pair<int,int>>> workPeriods = {
{{9, 0}, {18, 0}},
{{10, 30}, {19, 30}},
{{8, 45}, {17, 15}}
};
Рассчитайте продолжительность каждого рабочего дня.
Дан std::map<std::string, std::chrono::year_month_day> с днями рождения.
Найдите, кто празднует день рождения в текущем месяце.
Дан вектор транзакций std::pair<std::string, int> с датой и суммой.
Сгруппируйте по дням и посчитайте сумму за каждый день.
Даны периоды отпусков как пары дат. Проверьте, есть ли пересечения между периодами.
Дан график работы магазина: день недели → время открытия и закрытия. Рассчитайте общее рабочее время за неделю.
Дан список моментов времени. Найдите минимальный интервал между событиями.
Дана серия ежедневных измерений температуры. Найдите среднее и день с максимальным значением.
Дан список праздничных дат. Для заданного месяца определите количество рабочих дней (пн–пт, без праздников).
Получите текущее время через std::chrono::system_clock
и выведите его в формате часы:минуты:секунды.