int getBoundarySum(List<List<int>> matrix) {
var rows = matrix.length;
var cols = matrix[0].length;
var sum = 0;
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cols; j++) {
if (i == 0 || j == 0 || i == rows - 1 || j == cols - 1) {
sum += matrix[i][j];
}
}
}
return sum;
}
main() {
List<List<int>> matrix = [ [1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12] ];
print(getBoundarySum(matrix));
}
/*
run:
65
*/