How to sort the part of an array in Swift

2 Answers

0 votes
import Foundation

var arr = [15, 6, 19, 8, 3, 7, 9, 1, 4]

// Extract the subrange (indices 2 to 6 inclusive)
let subrange = Array(arr[2...6]).sorted()

// Replace the original subrange with the sorted one
for (i, value) in subrange.enumerated() {
    arr[2 + i] = value
}

// Print the updated list
let formatted = arr.map { String($0) }.joined(separator: ", ")
print("[\(formatted)]")




/*
run:

[15, 6, 3, 7, 8, 9, 19, 1, 4]

*/

 



answered Aug 13, 2025 by avibootz
0 votes
import Foundation

var arr = [15, 6, 19, 8, 3, 7, 9, 1, 4]

arr[2...6].sort() // Sorts elements at indices 2 to 6 (inclusive)

print(arr) 




/*
run:

[15, 6, 3, 7, 8, 9, 19, 1, 4]

*/

 



answered Aug 13, 2025 by avibootz
...