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

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории Data Инженер

Посмотреть видео в категории

(2025-10-26)

1 этап

Задача 1. python

Дан массив интов. Необходимо найти максимальное число из массива, которое встречается в массиве только один раз.

nums = [5,7,3,9,4,9,8,3,1]
nums = [-2]
nums = [5,3,9,4,9,3,1,5]
Задача 2. SQL

Даны таблицы с параметрами объявлений с историчностью по одной колонке. Необходимо вывести актуальные адрес и цену для каждого объявления.

create table s_item_address (
item_id int,
address varchar(100),
actual_date timestamp
);

create table s_item_price (
item_id int,
price int,
actual_date timestamp
);
Задача 3. python

Необходимо реализовать джоин на примере двух числовых последовательностей.

Пример для Inner Join:

left_ids = [20, 40, 50, 60]
right_ids = [5, 20, 25, 45, 50]
expected_res_inner = [(20, 20), (50, 50)]

Пример для Full Join:

left_ids = [20, 40, 50, 60]
right_ids = [5, 20, 25, 45, 50]
expected_res_full = [
    (None, 5),
    (20, 20),
    (None, 25),
    (40, None),
    (None, 45),
    (50, 50),
    (60, None),
]
Задача 4. SQL

Дана таблица школьного журнала:

create table marks (
student_id int,
mark int
);

Необходимо вывести студентов, у которых двоек меньше 10, а пятерок больше 2.