Ozon · август 2024

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

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

1. Задача: Анализ кода с конкурентностью

import Dispatch
import Foundation

class Counter {
  var value = 0
  init() {}
}

let counter = Counter()

for _ in 0...9999 {
  DispatchQueue.global().async {
    counter.value += 1
  }
}

for _ in 0...9999 {
  DispatchQueue.global().async {
    counter.value += 1
  }
}

print(counter.value)
RunLoop.main.run()

2. Что будет выведено в консоль при выполнении данного кода? Объясните, почему. Как можно исправить код, чтобы получить ожидаемый результат?

3. Задача: Анализ кода с типами значений и ссылок

import Foundation

class View: CustomStringConvertible {
  var tag: Int

  init(tag: Int) {
    self.tag = tag…
Конец фрагмента

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

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

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