Обработка ассоциированных данных в перечислении
Используйте pattern matching case .loading(let progress), а остальные случаи обработайте отдельно. В примере извлечённое значение равно 0.5.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Используйте pattern matching case .loading(let progress), а остальные случаи обработайте отдельно. В примере извлечённое значение равно 0.5.
Читать ответДля самой длинной палиндромной подстроки расширяйтесь от каждого нечётного и чётного центра. Это даёт O(n²) времени без сложной структуры данных.
Читать ответДобавьте ButtonStyle, который меняет scaleEffect по configuration.isPressed и анимирует только это состояние.
Читать ответОпишите состояния enum и переключайте содержимое через switch. Анимация зависит от изменения состояния, а оформление можно передать отдельными ViewBuilder-замыканиями.
Читать ответПроверяйте доступность view и попадание в bounds, затем обходите subviews в обратном порядке, переводя точку в координаты каждого ребёнка.
Читать ответИспользуйте два указателя и каждый раз забирайте меньший текущий элемент. После исчерпания одного массива добавьте оставшийся хвост другого.
Читать ответDispatchGroup позволяет дождаться всех альбомов, а отдельные слоты по индексу сохраняют порядок albumIds независимо от времени ответов.
Читать ответПройдите входной список слева направо, запоминая уже встреченные значения в set. В результат добавляйте число только при первом появлении.
Читать ответЗдесь loading выключается до завершения callback-запросов, names меняется с фоновой очереди, модель имеет неверное владение, а одинаковые имена дают конфликтующие ID списка.
Читать ответХраните команды с парой redo/undo и два стека истории. Новое действие очищает redo-историю, а отмена и повтор перемещают команду между стеками.
Читать ответАсинхронный HTTP-метод должен проверить ответ, обработать данные и вернуть типизированный результат либо ошибку. Формат обработки нужно задавать контрактом.
Читать ответСоберите возрастающую часть 0...n, затем добавьте значения от n−1 до 0. Для n = 0 результат содержит единственный ноль.
Читать ответ