fn main() {
let matrix = vec![
vec![4, 7, 9, 18, 29, 0],
vec![1, 9, 18, 99, 4, 3],
vec![9, 17, 89, 2, 7, 5],
vec![19, 49, 6, 1, 9, 8],
vec![29, 4, 7, 9, 18, 6],
];
let matrix_string = matrix_to_string(&matrix);
println!("{}", matrix_string);
}
fn matrix_to_string(matrix: &Vec<Vec<i32>>) -> String {
matrix
.iter()
.map(|row| row.iter().map(|num| num.to_string()).collect::<Vec<_>>().join(" "))
.collect::<Vec<_>>()
.join("\n")
}
/*
run:
4 7 9 18 29 0
1 9 18 99 4 3
9 17 89 2 7 5
19 49 6 1 9 8
29 4 7 9 18 6
*/