jweinst1
7/19/2015 - 5:00 AM

Two functions that slice arrays in Swift

Two functions that slice arrays in Swift

// Returns a slice of an array that contains characters
func StringSlicer(list:Array<Character>, n1:Int, n2:Int) ->Array<Character> {
    var slicer = n1; var slicedlist = [Character]()
    while slicer <= n2 {
        slicedlist.append(list[slicer])
        slicer += 1
    }
    return slicedlist
}
// returns a slice of an array of characters with an increment
func StringSlicerIncrement(list:Array<Character>, n1:Int, n2:Int, inc:Int) ->Array<Character> {
    var slicer = n1; var slicedlist = [Character]()
    while slicer <= n2 {
        slicedlist.append(list[slicer])
        slicer += inc
    }
    return slicedlist
}