Подготовка к интервью

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

3221 вопрос 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

Результаты поиска

Найдено: 3221
Лайвкодинг

Есть таблица со всеми продавцами и отдельная таблица только с заблокированными продавцами. Как бы ты одним запросом получил список незаблокированных продавцов?

Используйте NOT EXISTS: он выбирает продавцов, для которых отсутствует запись в таблице блокировок. Уникальный индекс по blocked.seller_id полезен и для корректности, и для поиска.

Читать ответ
Лайвкодинг

func merge(chs ...<-chan int) <-chan int {

Если merge означает fan-in, запустите по читателю на вход и закройте общий выход после завершения всех читателей. Порядок между разными каналами не гарантируется.

Читать ответ
Лайвкодинг

// Исправить код

Нужно исправить тип параметра канала, убрать лишний mutex и закрыть канал после WaitGroup. Бесконечный цикл сейчас не достигает wg.Wait.

Читать ответ
Лайвкодинг

Написать функцию merge для слияния нескольких отсортированных каналов uint в один отсортированный канал

Держите по одному текущему значению каждого канала, выдавайте минимальное и обновляйте только его источник. Для правильного порядка нужна голова каждого ещё открытого потока.

Читать ответ
Лайвкодинг

Реализуйте функцию, которая принимает несколько отсортированных по возрастанию слайсов целых чисел и объединяет их в один отсортированный слайс.

Объединяйте слайсы попарно по принципу merge sort. Каждое слияние линейно, а сбалансированные уровни дают O(N log k) для N элементов в k слайсах.

Читать ответ
Лайвкодинг

Напишите код с worker pool для обработки слайса URL-адресов с параллельными HTTP-запросами.

Создайте фиксированное число работников, канал заданий и канал результатов. Ограниченный пул не допускает горутину на каждый URL и учитывает отмену.

Читать ответ
Лайвкодинг

Какой запрос нужен для подсчёта выручки, учитывая статусы заказов и только доставленные (`delivered`) заказы?

Суммируйте денежное поле только у заказов со статусом delivered, заранее определив, учитываются ли возвраты, скидки и доставка. Без схемы можно дать лишь пример.

Читать ответ