Throttling button clicks via RxJava Observable subscription
Для немедленной реакции на первый клик и игнорирования следующих в течение окна подходит throttleFirst. debounce решает другую задачу: ждёт паузы в потоке.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Для немедленной реакции на первый клик и игнорирования следующих в течение окна подходит throttleFirst. debounce решает другую задачу: ждёт паузы в потоке.
Читать ответСначала посчитайте частоты символов, затем пройдите строку слева направо и верните индекс первого с частотой 1. Если такого нет, результат −1.
Читать ответwhen используется как выражение, но не покрывает все значения String и не имеет else, поэтому код не компилируется. Кроме того, println возвращает Unit, а не строку результата.
Читать ответВыполните XOR всех элементов обоих массивов: одинаковые значения взаимно уничтожатся, останется удалённое число. Это работает и с повторяющимися целыми числами.
Читать ответГруппируем измерения по планете и вычисляем AVG температуры. NULL обычно не участвует в среднем, поэтому отсутствие данных не следует автоматически заменять нулём.
Читать ответРеализуйте обход дерева View и явно выберите поведение при отсутствии ID. Лучше назвать расширение иначе: одноимённый member findViewById имеет приоритет над extension.
Читать ответИспользуйте firstOrNull с проверкой first у пары. Для данного списка результатом будет пара (sa, 4), а для отсутствующего ключа — null.
Читать ответView и Context нельзя получать в конструкторе Fragment; работу нужно привязать к lifecycle, геолокацию — к разрешениям, а UI обновлять только на Main. Порог проверяют после увеличения счётчика.
Читать ответСначала вычитаем фиксированные ширины, затем распределяем остаток пропорционально модулям отрицательных коэффициентов. Округление нужно согласовать так, чтобы не терять пиксели.
Читать ответКод не компилируется: ParentClass закрыт для наследования, age нельзя переопределить, а friendName принадлежит экземпляру Nested. Нужно явно открыть класс и свойство и создать Nested.
Читать ответPolling должен завершаться при готовом результате, терминальной ошибке, отмене или исчерпании лимита. Цикл с delay не блокирует поток; число попыток и общий срок ожидания нужно ограничить.
Читать ответСценарий находит в корзине заказанные позиции и удаляет их. Ошибка кода: после первого map получается список, а следующий map обращается к нему как к отдельному CartItem.
Читать ответ