Создай unit‑тесты для аналитического модуля
Внедрите трекер через протокол и проверьте его вызовы с помощью spy. Тестировать console output или настоящий singleton для этого не нужно.
Читать ответПодготовка к интервью
1058 вопросов с собеседований в Альфа-Банк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Каталог
Внедрите трекер через протокол и проверьте его вызовы с помощью spy. Тестировать console output или настоящий singleton для этого не нужно.
Читать ответБудет напечатано C: test() является требованием протокола, и Cat предоставляет собственную реализацию.
Читать ответИспользуйте nil-coalescing: value ?? 0.0 возвращает исходный Double, если он есть, и ноль при nil.
Читать ответСобственный Optional удобно представить generic-enum с двумя состояниями: none и some(Value). Безопасное извлечение требует явного разбора состояния.
Читать ответРезультат равен 6: замыкания увеличивают общий counter на 1, затем на 2 и на 3.
Читать ответПри обычном отображении непрозрачный testView перекрывает родителя, и видна жёлтая область его слоя. Чёрный фон родителя виден только вне этой области.
Читать ответБудет напечатано 6: все три замыкания последовательно меняют одну и ту же переменную total.
Читать ответunowned self опасен: контроллер может исчезнуть за 20 секунд, а callback позже обратится к освобождённому объекту. asyncAfter не блокирует главный поток на это время.
Читать ответФакториал равен произведению чисел от 1 до n, причём 0! = 1. Для фиксированного целого типа нужно отдельно обрабатывать отрицательный ввод и переполнение.
Читать ответКопия массива сама по себе не клонирует объекты. Обёртке нужен явный способ создать новый экземпляр каждого элемента и, при необходимости, его вложенных объектов.
Читать ответВ данном коде оба объекта освобождаются и с unowned, и с weak: Device удерживается только Individual. Различие проявится, если Device переживёт владельца.
Читать ответЭкран показан модально через present, поэтому popToRoot не закрывает его. Подписка также живёт до освобождения coordinator, а не обязательно до закрытия профиля.
Читать ответ