10 клиентов с наибольшим общим количеством покупок
Сгруппируйте carts по customer_id и отсортируйте SUM(amount) по убыванию, затем присоедините клиентов и ограничьте результат десятью строками.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Сгруппируйте carts по customer_id и отсортируйте SUM(amount) по убыванию, затем присоедините клиентов и ограничьте результат десятью строками.
Читать ответХраните профиль вместе с expires_at и номером поколения. Изменения заказов выполняйте атомарно под блокировкой; старый таймер не должен удалять обновлённый профиль.
Читать ответОба Println покажут [1 2 4]: append использует свободную вместимость sub и заменяет третий элемент общего массива src.
Читать ответПрограмма не компилируется: arr не объявлен, а []int и [5]int нельзя напрямую преобразовать в string. Сначала нужно исправить эти ошибки.
Читать ответcount будет 1000: вызовы последовательные. Println не подставляет значения вместо %v, поэтому форматная строка печатается буквально.
Читать ответВывод: [1 2 3 10 11] [2 3 10 11 12 13]. Первые два append меняют массив arr, следующие добавления работают с новым массивом.
Читать ответПередайте запросам общий отменяемый context. Первая ошибка вызывает cancel, после чего функция ждёт завершения работников через WaitGroup.
Читать ответОдин канал с двумя читателями распределит каждое число ровно одному из них. Производитель закрывает канал, main ждёт обоих потребителей.
Читать ответСтек хранит ожидаемые закрывающие скобки. При закрывающей проверьте вершину, остальные символы игнорируйте; в конце стек должен быть пуст.
Читать ответUPDATE без WHERE списывает деньги у всех пользователей. Отдельные SELECT и UPDATE также допускают конкурентное списание сверх остатка.
Читать ответС семантикой Go 1.22+ числа 0–9 печатаются по одному разу, но в произвольном порядке. При старой общей переменной i возможны гонка и повторы.
Читать ответИзвлекайте цифры остатком от деления и записывайте с конца буфера. Отрицательное представление позволяет обработать MinInt без переполнения.
Читать ответ