Обновление координат объектов вдоль оси X
Приведённый updateScreen уже смещает каждую сущность на единицу по X. Создайте три Entity с отдельными экземплярами Point и вызовите обновление для списка.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Приведённый updateScreen уже смещает каждую сущность на единицу по X. Создайте три Entity с отдельными экземплярами Point и вызовите обновление для списка.
Читать ответЗапишите всех предков первого узла, включая его самого, затем поднимайтесь от второго до первого совпадения. Если общих узлов нет, верните null.
Читать ответСначала определите, что считается символом. Для пользовательского текста с emoji и комбинируемыми знаками нужно разворачивать графемные кластеры, а не байты или отдельные UTF-16 элементы.
Читать ответОбъедините потоки кликов и используйте switchMap: новый элемент снимает подписку с предыдущего сетевого источника. Реальная отмена HTTP требует поддержки отмены в сетевом адаптере.
Читать ответИщем в глубину: сначала проверяем root, затем детей ViewGroup. Для безопасного возврата конкретного типа можно использовать inline-функцию с reified-параметром.
Читать ответПосле сортировки достаточно искать лучший непрерывный отрезок: его максимум должен быть не больше суммы двух минимумов. Подмножества размера один и два допустимы без проверки.
Читать ответХраните состояние и выполняющуюся Job во ViewModel. Повторные клики во время ожидания игнорируйте, задержку делайте через delay, а после завершения обновляйте текст.
Читать ответИспользуйте ROW_NUMBER с PARTITION BY id и порядком raw_dt DESC, load_id DESC. Во внешнем запросе оставьте rn = 2: это предпоследняя запись, а не предпоследняя уникальная дата.
Читать ответНачните с categories, выполните два LEFT JOIN и сгруппируйте по категории. COALESCE(SUM(s.amount), 0) заменит отсутствие продаж нулевой выручкой.
Читать ответЭто задача многорукого бандита: нужно исследовать автоматы и постепенно чаще выбирать успешные. Простой вариант — Thompson sampling; он не гарантирует больше 75% успехов в каждом случайном прогоне.
Читать ответСравните длины и накопите разность частот в массиве из 26 счётчиков. Строки являются анаграммами, если после обработки все счётчики равны нулю.
Читать ответВыделите первую попытку каждой пары campaign_id/user_id, усредните её флаг успеха и присоедините агрегат к полному списку кампаний через LEFT JOIN.
Читать ответ