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
}