Solución
solution.tsTypeScript
function rotateMatrix(matrix: number[][]): number[][] {
let transposed = transpose(matrix);
let rotated = rotate(transposed);
return rotated
}
function transpose( matrix: number[][]){
let transposed: number[][] = [];
let length = matrix.length;
for( let i = 0; i < length; i++){
for( let x = 0; x < length; x++){
if(!transposed[x]) transposed[x] = []
transposed[x][i] = matrix[i][x];
}
}
return transposed
}
function rotate(matrix: number[][]){
let length = matrix.length;
let rotated = [];
for( let i = 0; i < length; i++){
rotated.push([...matrix[i]].reverse());
}
return rotated;
}
// No modificar: necesario para evaluar el resultado.
export { rotateMatrix };0respuestas