#![allow(non_snake_case)]
use std::vec;
fn getBoundarySum(matrix : &mut Vec<Vec<i32>>) -> i32 {
let rows = matrix.len();
let cols = matrix[0].len();
let mut sum = 0;
{
let mut i = 0;
while i < rows {
{
let mut j = 0;
while j < cols {
if i == 0 || j == 0 || i == rows - 1 || j == cols - 1 {
sum += matrix[i][j];
}
j += 1;
}
}
i += 1;
}
}
return sum;
}
fn main() {
let mut matrix : Vec<Vec<i32>> = vec![ vec![1, 2, 3, 4],
vec![5, 6, 7, 8],
vec![9, 10, 11, 12]];
println!("{}", getBoundarySum(&mut matrix));
}
/*
run:
65
*/