Size: a a a

2019 June 18

V

Val in SwiftBook
Andrey Yastrebov
O(1), разве нет?
Conversely, because a forward or bidirectional collection must traverse the entire collection to count the number of contained elements, accessing its count property is an O(n) operation.
https://developer.apple.com/documentation/swift/collection#//apple_ref/swift/intfp/CollectionType/s:vPSs14CollectionType5countqqq_Ss9Indexable5IndexSs16ForwardIndexType8Distance
источник

М

Максим in SwiftBook
JASWGO
подскажите теперь как проходить по диагонали в двумерном массиве
1 2 3
4 5 6
9 8 9  
надо суммировать 1, 5, 9 и суммировать 3, 5, 9
for i in 0..<n (n - ширина) {
arr2.append(arr[i][i])
}
потом arr2.reduce(0, +)

если сильно хочется можно через замыкания и мапы
источник

V

Val in SwiftBook
Максим
var array: [Int]

print("Test Case 1 - while i < array.count")
array = [1, 2, 3, 4, 5, 6]
var i = 0
while i < array.count {
   print(array[i])
   if i < 3 { array.append(123) }
   i += 1
}
print("\r\nTest Case 2 - for i in array.indices")
array = [1, 2, 3, 4, 5, 6]
for i in array.indices {
   print(array[i])
   if i < 3 { array.append(123) }
}

print("\r\nTest Case 3 - for i in 0 ..< array.count")
array = [1, 2, 3, 4, 5, 6]
for i in 0 ..< array.count {
   print(array[i])
   if i < 3 { array.append(123) }
}
неплохо, спасибо)
источник

J

JASWGO in SwiftBook
Максим
for i in 0..<n (n - ширина) {
arr2.append(arr[i][i])
}
потом arr2.reduce(0, +)

если сильно хочется можно через замыкания и мапы
var arr2 : [[Int]] = []
let width = 3
for i in 0..<arr.count(arr.count - width) {
   arr2.append(arr[i][i])
}
arr2.reduce(0, +)
источник

J

JASWGO in SwiftBook
так?
источник

V

Val in SwiftBook
А как измерить расстояние между двумя индексами в массиве за O(1)?
источник

М

Максим in SwiftBook
JASWGO
так?
А плейграунд на что? Где дух исследователя? ;)
источник

М

Максим in SwiftBook
JASWGO
var arr2 : [[Int]] = []
let width = 3
for i in 0..<arr.count(arr.count - width) {
   arr2.append(arr[i][i])
}
arr2.reduce(0, +)
Каша какая-то. Зачем каунты?
источник

J

JASWGO in SwiftBook
Максим
А плейграунд на что? Где дух исследователя? ;)
я так и делаю в плейграунде
источник

J

JASWGO in SwiftBook
Максим
Каша какая-то. Зачем каунты?
n (n - ширина) ширина же высчитывается из поличества элементов массива
источник

М

Максим in SwiftBook
JASWGO
n (n - ширина) ширина же высчитывается из поличества элементов массива
Ну ты же написал width = 3
источник

J

JASWGO in SwiftBook
Максим
Ну ты же написал width = 3
arr2.reduce(0, +) почему на + ругается?
источник

J

JASWGO in SwiftBook
ambiguous reference to member '+'
источник

М

Максим in SwiftBook
JASWGO
ambiguous reference to member '+'
потому что арр2 у тебя зачем-то [[]], вместо []
источник

М

Максим in SwiftBook
но можно конечно сразу суммировать в цикле
источник

J

JASWGO in SwiftBook
Максим
но можно конечно сразу суммировать в цикле
а как теперь по другой диагонали проити?
источник

М

Максим in SwiftBook
JASWGO
а как теперь по другой диагонали проити?
тоже самое, только второй индекс у тебя будет равен ширине-1, первый старутет с 0, а второй с ширины-1, и второй индекс на каждом такте цикла уменьшай на единицу
источник

AT

Andriy Tsymbaliuk in SwiftBook
Ребят хелп впервие такое. есть JSON  
[
{"PRODUCTS_GROUPS_ID":7, "PRODUCTS_GROUPS_NAME":"Systèmes de Présentation","PRODUCTS_GROUPS_ORDER":2},

{"PRODUCTS_GROUPS_ID":2,"PRODUCTS_GROUPS_NAME":"Sélecteurs & Matrices","PRODUCTS_GROUPS_ORDER":4},

{"PRODUCTS_GROUPS_ID":5,"PRODUCTS_GROUPS_NAME":"Extendeurs","PRODUCTS_GROUPS_ORDER":6},
]
если просто сделать print json данние есть. Но не могу кастануть к [String : Any ] или [[String: Any]]. Поставил breakpoint  оно тупо пролетает через ето. я так понимаю над писать кастом JSON Serialization. ТАк делал парс через JSON decoder (codable) Но так нету alowFragments (а без allowFragments не парсит) Подкажите что делать
источник

М

Максим in SwiftBook
надо прочитать про codable
источник

AT

Andriy Tsymbaliuk in SwiftBook
делал так не парсит
источник