The PaperFold sequence
Escriba una función que genere la transpuesta de una matriz: una nueva matriz donde se intercambian las columnas y filas de la original. Por ejemplo, la transposición de:
| 1 2 3 |
| 4 5 6 |
Es
| 1 4 |
| 2 5 |
| 3 6 |
La entrada a su función será una matriz de filas de matriz. Puede suponer que cada fila tiene la misma longitud y que la altura y el ancho de la matriz son positivos.
Mi solución
function transpose(matrix) {
let result = []
for(let i = 0; i < matrix[0].length; i++){
let stack = []
for(let j = 0; j < matrix.length; j++){
stack.push(matrix[j][i])
}
result.push(stack)
stack = []
}
return result
}