Тестовое задание
на аналитика данных
Магнит

Задание #1
Дано:
Таблица заказов (orders):

Каждый заказ содержит один товар. Уникальный ключ – `order_id`.

Таблица цен и наименований товаров (items):

В этой таблице содержится история свойств товара, действующих с определённого момента. Уникальный ключ – `item_id` и `update_date`.
Задание:
1. Выведите список `user_id`, которые сделали 7 заказов и более после 2022-03-01.

2. Выведите состояние (`item_id`, `item_name`, `price`) товаров на определённую дату – 2022-06-01.

3. Выведите список `order_id` и `item_name` только тех заказов, где купленный товар был по цене больше 3.
Задание #2
Дано:
Таблица A имеет N строк, таблица B имеет M строк.
Задание:
Величина [SELECT COUNT(*) FROM A INNER JOIN B ON A.id = B.id] какое минимальное и максимальное значение может принять?
Задание #3
Задание:
Напишите алгоритм, который определяет, является ли строка палиндромом.

Тестовые примеры:
- `s1 = "qwerewq"` # палиндром
- `s2 = "qwerrewq"` # палиндром
- `s3 = "erubsqw"` # не палиндром
- `s4 = "r"` # палиндром
- `s5 = "rr"` # палиндром

1. Реализуйте алгоритм на Python.
2. Проверьте его на тестовых примерах.
готовишься к СОБЕСАМ на продуктового аналитика?
Мой онлайн-интенсив по подготовке к собеседованиям поможет тебе освоить навык прохождения всех этапов собеседования и получить оффер на 30% больше и в 2 раза быстрее
Узнать подробнее
хочешь поделиться решением или заданием с собеседования?

Оставь свои контакты через форму, и я свяжусь с тобой в течение 24 часов
© No Data No Growth, 2024