Авито · октябрь 2025

Тех собес на middle-senior Data Инженер в Авито

middle-senior Тех собес 1 вопрос 1 задача
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:…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Data Инженер».

в этом собесе: 1 вопрос 1 задача с кодом 1 секция
  • Ещё 39 текстовых собесов направления
  • 20 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес