1
2 этап
1. Задача: Дан лог заездов/выездов в гостиницу. Лог состоит из записей (ts, user_id, event_type). Надо найти сколько было постояльцев на каждый день существования гостиницы. Число постояльцев считается на конец дня.
from datetime import datetime, timedelta
from typing import List, Tuple, Dict
def count_guests_per_day(logs: List[Tuple[datetime, str, str]]) -> Dict[datetime.date, int]:
if not logs:
return {}
# Сортируем логи по времени
sorted_logs = sorted(logs, key=lambda x: x[0])
# Определяем диапазон дат
min_date = sorted_logs[0][0].date()
max_date = sorted_logs[-1][0].date()
# Считаем изменения числа гостей по датам
events:…