ВК Музыка · июль 2024

Тех собес на middle-senior IOS Разработчик в ВК Музыка

middle-senior Тех собес 1 вопрос 3 задачи
1

Алгоритмы и структуры данных

1. Задача: Объединить два отсортированных массива в один за время O(n+m)

let array1 =   [1, 5, 10]
let array2 = [2, 4, 5, 8, 11]

func getArray(ar1: [Int], ar2: [Int]) -> [Int] {

}

print(getArray(ar1:array1, ar2: array2))
2

Управление памятью (ARC)

2. Задача: Расставить вызовы функций swift_retain и swift_release для объекта типа Session

import Foundation
 
class NetworkService {
    func login(success: @escaping (() -> Void)) {
        sleep(5)
    }
}
 
class Session {
    let id: UUID
 
    var isAuthenticated = false
 
    init(id: UUID) {
        self.id = id
    }
}
 
class AuthController {
    var authService: AuthService
    let session: Session…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «IOS Разработчик».

в этом собесе: 1 вопрос 3 задачи с кодом 4 секции
  • Ещё 139 текстовых собесов направления
  • 333 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес