01 / тестовое задание

BST:
тестовое задание для позиции «Data Scientist»

Реальное тестовое с собеседования на Data Scientist: исходный текст задания, как решать и частые ошибки.

02 / оригинальный текст

Текст тестового задания

Исходный текст задания без редактуры — так, как его прислали кандидату.

Задание #1

Фабрика производит слова, из первого четверостишия Пушкина «Во глубине сибирских руд». Каждый день на фабрику поступает заказ на одно из слов из четверостишья.

Определите оптимальный набор букв, который нужно держать на складе для максимизации прибыли, при условиях:

каждое проданное слово приносит 40 рублей

если слово невозможно собрать фабрика платит неустойку 10 рублей

если для того, чтобы собрать слово не хватает только одной буквы, ее можно доставить экспресс доставкой за 2 рубля

стоимость хранения одной буквы на складе 1 рубль в день

в конце дня запасы букв на складе возобновляются

регистр букв не имеет значения

знаки препинания не учитываются

Четверостишье, слова из которого производит фабрика: Во глубине сибирских руд Храните гордое терпенье, Не пропадет ваш скорбный труд И дум высокое стремленье.

На выходе мы ожидаем:

файлик с кодом + словарь вида: {'<буква 1>' : ее количество на складе, ... , '<буква n>' : ее количество на складе}

среднюю дневную прибыль при таком наборе букв на складе

03 / что проверяют

Что проверяет это задание

01

Продуктовый кейс

Разложить задачу, выбрать метрики и сделать выводы.

02

Аналитическое мышление

Как разложить задачу, выбрать подход и обосновать решение.

03

Работа с данными

Аккуратная выборка, фильтрация и проверка ограничений задачи.

04 / как решать

Как подойти к решению

  1. 1

    Разберите условие: что именно просят посчитать и в каких разрезах.

  2. 2

    Сверьтесь с данными: какие таблицы есть, период и нужные фильтры.

  3. 3

    Решайте по шагам и фиксируйте промежуточные результаты и допущения.

  4. 4

    Доведите до финальных чисел и коротких выводов или рекомендаций.

05 / частые ошибки

Частые ошибки

  • Неверный период, разрез или единицы измерения.
  • Не учтены фильтры и сегменты из условия.
  • Решение без промежуточных шагов — только финальная цифра.
  • Нет выводов и рекомендаций по результату.
06 / хороший ответ

Каким должен быть сильный ответ

Хороший ответ — это не просто финальные числа или код. Работодатель должен увидеть, как вы думаете, как проверяете ограничения задачи и как оформляете результат.

  • короткое описание логики решения;
  • промежуточные таблицы, запросы и фильтры;
  • финальные значения по каждому пункту задания;
  • понятные выводы и рекомендации.
07 / похожие задания

Похожие задания

08 / разборы в telegram

Хочешь больше таких разборов?

В Telegram-канале разбираю тестовые с собеседований, метрики и типичные ошибки кандидатов.

Подписаться в Telegram →
09 / следующий шаг

Разбираешь тестовые, но не уверен в решении?

На интенсиве разбираем реальные кейсы, A/B-секции, метрики, SQL, Python и типовые ошибки кандидатов.