1
Техническое собеседование
Задача 1
Реализуйте функцию processNumbers, которая принимает массив чисел и выполняет асинхронную обработку каждого числа с использованием DispatchQueue.
Функция должна:
- Обрабатывать числа параллельно.
- После завершения обработки всех чисел вызвать замыкание completion, передав массив результатов.
- Обработка каждого числа представляет собой его умножение на 2 с задержкой в 1 секунду.
func processNumbers(_ numbers: [Int], completion: @escaping ([Int]) -> Void) {
let queue = DispatchQueue(label: "com.example.queue", attributes: .concurrent)…