Calcula la traza de esa matriz

Published by Matt in

Dada una matriz cuadrada (es decir, con el mismo número de filas que de columnas), su traza es la suma de los elementos de la diagonal principal (es decir, la línea diagonal que va desde la esquina superior izquierda hasta la inferior derecha).

Como ejemplo, para:

[
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]

... la traza es 1 + 5 + 9 = 15.

Escribe una función que reciba una matriz cuadrada y calcule su traza.

Ejemplos

trace([
  [1, 4],
  [4, 1]
]) ➞ 2

// 1 + 1 = 2

trace([
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]) ➞ 15

// 1 + 5 + 9 = 15

trace([
  [1, 0, 1, 0],
  [0, 2, 0, 2],
  [3, 0, 3, 0],
  [0, 4, 0, 4]
]) ➞ 10

// 1 + 2 + 3 + 4 = 10

Notas

Como en los ejemplos, el tamaño de las matrices variará (pero siempre serán cuadradas).