数字split个数
输入:1, 2, 5, 3, 1 和 split个数为2
输出:
[1, 2]
[5, 3]
[1]
package main
import (
"fmt"
)
func PrintArr(arr [][]int) {
for _, v := range arr {
fmt.Printf("%v\n", v)
}
}
func SplitArr(arr []int, split int) {
printArr := make([][]int, 0)
current := 0
subArr := make([]int, 0)
for i := 0; i < len(arr); i++ {
subArr = append(subArr, arr[i])
current++
if current >= split || i == len(arr) - 1 {
printArr = append(printArr, subArr)
current = 0
subArr = make([]int, 0)
}
}
PrintArr(printArr)
}
func main() {
splitArr := []int{1, 2, 5, 3, 1}
SplitArr(splitArr, 2)
}
输出:
[1, 2]
[5, 3]
[1]