Формирование списка B из списка A с отбором и преобразованием полей
Сначала вычислите y, затем отфильтруйте чётные значения и создайте B. В Java целочисленное деление усекает к нулю; промежуточное умножение лучше выполнить в long.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Сначала вычислите y, затем отфильтруйте чётные значения и создайте B. В Java целочисленное деление усекает к нулю; промежуточное умножение лучше выполнить в long.
Читать ответПоддерживайте окно без повторов и последнюю позицию каждой буквы. Для правого конца right существует right - left + 1 подходящих подстрок; суммируйте эти количества.
Читать ответИспользуйте ROW_NUMBER по каждому client с сортировкой по date убыванию. В примере будут Jan от 3 января, Alice от 6 января и Bod от 9 января 2000 года.
Читать ответНайдите пользователей, для которых нет заказа с датой в заданном интервале. NOT EXISTS естественно включает и тех, кто никогда не делал заказов; точные методы репозиториев в условии не заданы.
Читать ответРазделите controller и in-memory service. Все изменения списка и получение его снимка защищайте одним lock; наружу возвращайте неизменяемые записи, а не внутреннюю коллекцию.
Читать ответСоедините EMPLOYEE с самой собой: одна копия — сотрудник, другая — его руководитель. Затем сравните зарплаты по связи CHIEF_ID = ID.
Читать ответСгруппируйте Student по speciality, отберите группы через HAVING COUNT(*) > 3 и отсортируйте названия. WHERE не заменяет HAVING для условия по размеру группы.
Читать ответПриведённый add просто перезаписывает текущие данные и не добавляет узел. Если пустой узел обозначен data == null, нужно заполнить его либо перейти к next, создав следующий узел при необходимости.
Читать ответПроблемы — boxing Character, временные списки, квадратичная конкатенация в toString и линейный поиск уже встреченных символов. Для обычной строки проще делегировать хранение StringBuilder.
Читать ответИспользуйте LEFT JOIN от customers к orders по customer_id. Он сохраняет каждого клиента, даже если заказов нет; поля заказа тогда будут NULL.
Читать ответПронумеруйте пароли каждого пользователя по убыванию strength_score и оставьте первую запись. При равной оценке задайте стабильный tie-breaker, например id.
Читать ответФильтруйте startsWith("c"), преобразуйте через toUpperCase(Locale.ROOT), затем сортируйте. Для приведённого списка вывод будет C1, затем C2.
Читать ответ