Вычисление факториала числа
Факториал равен произведению чисел от 1 до n, причём 0! = 1. Для фиксированного целого типа нужно отдельно обрабатывать отрицательный ввод и переполнение.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Факториал равен произведению чисел от 1 до n, причём 0! = 1. Для фиксированного целого типа нужно отдельно обрабатывать отрицательный ввод и переполнение.
Читать ответКопия массива сама по себе не клонирует объекты. Обёртке нужен явный способ создать новый экземпляр каждого элемента и, при необходимости, его вложенных объектов.
Читать ответБублик рисуется двумя концентрическими окружностями с even-odd заполнением. Если отверстие не должно нажиматься, ту же кольцевую область используют в hit testing.
Читать ответОбъедините текущие значения полей, считывайте их по tap через withLatestFrom и запускайте один запрос на вход, не завершая всю подписку при сетевой ошибке.
Читать ответВынесите HomeState в ObservableObject, а представление подпишите на его изменения. При владении моделью используйте StateObject, при получении извне — ObservedObject.
Читать ответОбходите вложенные массивы слева направо, помещая только не-массивы в результат. Итеративный стек позволяет не зависеть от глубины стека рекурсии.
Читать ответОбщий Dictionary читается и изменяется конкурентно без синхронизации. Защитить нужно все обращения; порядок insert/delete всё равно не определён.
Читать ответДля дискового кеша произвольный T нужно уметь сериализовать. Один вариант — ограничить T протоколом Codable и хранить JSON по безопасному имени файла.
Читать ответНе меняя FormView, сбросьте его identity через .id: SwiftUI создаст новое состояние формы с пустыми строками.
Читать ответCacheProtocol описывает кеш с конкретным типом Value: запись optional-значения, синхронное чтение и чтение через callback.
Читать ответТест ожидает запись, чтение и удаление по nil. В показанном Cache отсутствуют storage и setValue; fetchValue вызывает completion синхронно.
Читать ответИзменение строки одного Text не создаёт автоматически scale-переход между двумя представлениями. Для замены через transition нужна смена identity или условные ветви.
Читать ответ