Solución
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