1
Этап 1: Опыт и Задачки
Практика1. Задача: Написать функцию сжатия строки по повторяющимся символам
('AVVVBBBVVXDHJFFFFDDDDDDHAAAAJJJDDSLSSSDDDD'); // => 'AV3B3V2XDHJF4D6HA4J3D2SLS3D4'2. Что выведет и как поведет себя данный код при одновременном доступе к массиву из разных потоков?
import Foundation
let queue = DispatchQueue.global()
var employees = ["Bill", "Bob", "Joe"]
queue.async {
let count = employees.count
for index in 0 ..< count {
print("(employees[index])")
Thread.sleep(forTimeInterval: 1)
}
}
queue.async {
Thread.sleep(forTimeInterval: 0.5)…