package main
import "fmt"
func convert2DArrTo1DArr(arr2d [][]int) []int {
rows := len(arr2d)
cols := len(arr2d[0])
arr := make([]int, rows * cols)
k := 0
for i := 0; i < rows; i++ {
for j := 0; j < cols; j++ {
arr[k] = arr2d[i][j]
k++
}
}
return arr
}
func main() {
arr2d := [][]int{
{5, 6, 1, 8},
{3, 2, 0, 4},
{9, 8, 7, 6},
}
arr := convert2DArrTo1DArr(arr2d)
for _, n := range arr {
fmt.Print(n, " ")
}
}
/*
run:
5 6 1 8 3 2 0 4 9 8 7 6
*/