A parte inferior da matriz
Este desafio utiliza matrizes quadradas, que têm o mesmo número de linhas e colunas. Por exemplo:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]A diagonal que vai do elemento superior esquerdo ao elemento inferior direito é a diagonal principal. Na matriz acima, ela contém 1, 5 e 9.
Retorne a matriz após substituir por zero cada elemento situado acima da diagonal principal. Mantenha inalterados a diagonal principal e todos os elementos abaixo dela.
Para a matriz acima, o resultado é:
[
[1, 0, 0],
[4, 5, 0],
[7, 8, 9]
]Exemplos
lowerTriang([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])
// ➞ [[1, 0, 0], [4, 5, 0], [7, 8, 9]]
lowerTriang([[5, 7], [7, 9]])
// ➞ [[5, 0], [7, 9]]
lowerTriang([
[1, 8, 8, 1],
[2, 7, 7, 2],
[3, 6, 6, 3],
[4, 5, 5, 4]
])
// ➞ [[1, 0, 0, 0], [2, 7, 0, 0], [3, 6, 6, 0], [4, 5, 5, 4]]Notas
- Os tamanhos das matrizes variam, mas todas as matrizes de entrada são quadradas.
- Uma matriz com zeros acima da diagonal principal é chamada de matriz triangular inferior.