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…