Swift: crie uma matriz de números de 1 a 100 e divida em probabilidades e pares usando partition ()

// create an empty Int array
var arr = [Int]()
// extend the array using a Range
arr
+= 1...100
// partition based on the use of odd or even numbers
let idx = partition(&arr, indices(arr)) { i, _ in i%2==0 }
// use the returned point of partition (index) to split the array into odd and even
arr
[0..<idx] // even
arr
[idx..<arr.endIndex] // odd

Agradecimentos a @AirspeedSwift pela ajuda com o algoritmo de partição

Respostas relacionadas:

Instalação de ferramentas de linha de comando Xcode no OS X Mavericks