// case 2
ChunkWhile должен сравнивать текущий элемент с предыдущим и начинать новую группу при false. Для примера получатся [1, 3, 5], [2, 4, 4] и [7].
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
ChunkWhile должен сравнивать текущий элемент с предыдущим и начинать новую группу при false. Для примера получатся [1, 3, 5], [2, 4, 4] и [7].
Читать ответКод выведет 2, затем 1, после чего выбросит InvalidCastException. В obj упакована копия int, а прямое распаковывание её как short недопустимо.
Читать ответДля ограниченной конкурентности используйте SemaphoreSlim, пул потребителей или Parallel.ForEachAsync с MaxDegreeOfParallelism. Один Task.WhenAll ограничение не вводит.
Читать ответФункция выведет 3. arguments.length показывает число фактически переданных аргументов, а не количество объявленных параметров.
Читать ответПрограмма выведет False дважды. В using (s) структура копируется во временную переменную ресурса, и Dispose изменяет эту копию, а не исходную s.
Читать ответДля стартового примера достаточно выбрать один язык и вывести Hello, world!. Фрагменты разных языков не являются одной программой; последний блок ошибочно назван Erlang и содержит C#.
Читать ответПроверьте аргументы, разделите raw по строковому separator и преобразуйте каждый фрагмент через IPAddress.TryParse. Для первого некорректного адреса выбросьте FormatException.
Читать ответДве строки являются анаграммами, если совпадают количества каждого символа. Сначала проверяют длины, затем сравнивают частоты за линейное время.
Читать ответНужно искать нижнюю границу: первый элемент, не меньший key, и затем проверить равенство. Это даёт первое вхождение за O(log n) без прохода по дубликатам.
Читать ответУпрощённый shared_ptr хранит общий счётчик владельцев: копирование увеличивает его, разрушение уменьшает, а последний владелец удаляет ресурс и счётчик.
Читать ответДля установки бита используйте num | mask, для сброса — num & ~mask, где mask = 1 << pos. Позиция должна быть меньше 32; первый пример в условии ошибочен.
Читать ответПеред определением A нужно предварительно объявить class B;. Для хранения указателя достаточно неполного типа, полное определение B в этом месте не требуется.
Читать ответ