JavaScriptArraysavancado

Matriz transposta

Transpor uma matriz é uma operação comum em análise de dados e computação gráfica, onde você precisa converter linhas em colunas. Por exemplo, ao processar grades de pixels ou reorganizar dados de sensores, dominar esse padrão com map() aninhado evita loops manuais e mantém o código mais limpo.

O PROBLEMA

Calcule a transposta de matriz 3x3 usando map() aninhado.

EXEMPLO

[[1,2,3],[4,5,6],[7,8,9]]
Transposta: [[1,4,7],[2,5,8],[3,6,9]]

SOBRE O CONCEITO

A transposição de uma matriz 3x3 usando map() aninhado funciona trocando os índices de linha e coluna. O map() externo itera sobre as colunas (índice j), e o interno sobre as linhas (índice i), retornando matrix[i][j] para formar uma nova linha. O erro comum é inverter o acesso: usar matrix[j][i] em vez de matrix[i][j], o que gera uma matriz incorreta. Como for/while/forEach/reduce são proibidos, o map() aninhado é a ferramenta ideal para essa operação puramente funcional.

RESOLUÇÃO

Mais exercícios de Arrays

JSA015 · Intermediáriosome e everyJSA017 · IntermediárioOrdenar números corretamenteJSA001 · BásicoCriar e exibir arrayJSA002 · Básicopush e pop
Ver todos os exercícios de JavaScript