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.