How to convert a matrix of numbers to a string in Rust

1 Answer

0 votes
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
   
*/

 

 



answered May 24 by avibootz
...