Solución

@eltamales
·23/4/2026TypeScript
solution.tsTypeScript
function diagonalSum(matrix: number[][]): number {
  if(matrix.length === 1) return matrix[0][0];
  let principal = 0;
  let secundaria = 0;
  for(let [indice, numeros] of matrix.entries()) {
    principal += numeros[indice];
    secundaria += numeros[numeros.length -1 -indice];
  }

  if((matrix.length % 2) != 0) {
    let mitad = Math.floor(matrix.length / 2);
    secundaria -= matrix[mitad][mitad];
  }
  return principal + secundaria;
}

// No modificar: necesario para evaluar el resultado.
export { diagonalSum };
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown