Solución

@luisferchx·hace 16hTypeScript
solution.tsTypeScript
function diagonalSum(matrix: number[][]): number {
  // Tu código aquí
  // 1. diagonal principal suma
  console.log(matrix);
  let sum_x = 0;
  let sum_y=0;
  matrix.forEach((fila, i) => {
    sum_x = sum_x + matrix[i][i];
  });

  console.log("diagonal primaria: "+ sum_x);
  let j=0;
  for (let i = matrix.length-1; i > -1; i--) {
    sum_y = sum_y + matrix[j][i];
    j++;
  }

  console.log("diagonal secundaria: "+ sum_y)
  if (matrix.length % 2! == 1){
    let split = (matrix.length -1) / 2;
    return sum_x + sum_y - matrix[split][split];
  }
  return sum_x + sum_y;
}


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

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.