Яндекс GO · июнь 2024

Тех собес на middle-senior IOS Разработчик в Яндекс GO

middle-senior Тех собес 7 задач

1. Задача: Рассказать про Reference и Value semantics. Что выведется на экран и почему?

class Circle {
    var radius: Int = 5
}

var circle1 = Circle()
var circle2 = circle1
circle2.radius = 10
print(circle1)

2. Задача: Что такое Optional? Как его можно реализовать?

enum Optional<T> {
    case value(T)
    case none
}
Ответ

3. Задача: Какой тип будет у переменной int? Рассказать про вложенные Optional и как с ними можно работать.

let stringInt = "123"
let int = stringInt.map { Int($0) }

4. Задача: Реализовать функцию map для нашего Optional.

extension Optional {
    func map<Out>(closure: (T) -> (Out)) -> Optional<Out> {
        switch self {
            case .value(let…
Конец фрагмента

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

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

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