A parte inferior da matriz

Este desafio usa 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 todos os elementos acima da diagonal principal. Mantenha a diagonal principal e todos os elementos abaixo dela inalterados.

Para a matriz acima, o resultado é:

[
  [1, 0, 0],
  [4, 5, 0],
  [7, 8, 9]
]

Exemplos

Program.lowerTriang(new int[][] {
  new int[] { 1, 2, 3 },
  new int[] { 4, 5, 6 },
  new int[] { 7, 8, 9 }
});
// ➞ new int[][] {
//   new int[] { 1, 0, 0 },
//   new int[] { 4, 5, 0 },
//   new int[] { 7, 8, 9 }
// }

Program.lowerTriang(new int[][] {
  new int[] { 5, 7 },
  new int[] { 7, 9 }
});
// ➞ new int[][] { new int[] { 5, 0 }, new int[] { 7, 9 } }

Program.lowerTriang(new int[][] {
  new int[] { 1, 8, 8, 1 },
  new int[] { 2, 7, 7, 2 },
  new int[] { 3, 6, 6, 3 },
  new int[] { 4, 5, 5, 4 }
});
// ➞ new int[][] {
//   new int[] { 1, 0, 0, 0 },
//   new int[] { 2, 7, 0, 0 },
//   new int[] { 3, 6, 6, 0 },
//   new int[] { 4, 5, 5, 4 }
// }

Observações

  • 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.