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

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

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

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

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

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

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

Каталог

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

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

Реализуйте на Go функцию, которая последовательно/параллельно с ограничением числа воркеров выполняет HTTP-запросы по списку URL и печатает «<адрес> ok» при HTTP 200, иначе «<адрес> not ok».

Используйте пул из N goroutine и канал адресов. Каждая goroutine выполняет запрос с timeout, закрывает response body и печатает статус; N=1 даёт последовательное выполнение.

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

«Палиндром»

Сравнивайте символы с двух концов после приведения регистра. При первом несовпадении верните false; если указатели встретились — true.

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

Для цепочки Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)) определите, что будет в последнем console.log, и объясните почему.

В последнем console.log будет undefined, если промежуточный then не перехватывает ошибку. catch выводит 2 и своим неявным return завершает цепочку успешно со значением undefined.

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

Реализуйте LRU-кэш с ограничением capacity, в котором при переполнении удаляется элемент, к которому дольше всего не обращались; операции get и put должны работать за константное время.

LRU реализуют хеш-таблицей ключ → узел и двусвязным списком давности. Обращение переносит узел в начало, переполнение удаляет хвост.

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

Напишите функцию, которая принимает массив чисел и возвращает второе по величине число. Решение должно работать за один проход по массиву.

За один проход храните максимум и второй максимум. Сначала уточните, нужен ли второй различный элемент: для [5, 5, 4] ответы могут быть 4 или 5.

Читать ответ