La parte inferior de la matriz

Este desafío utiliza matrices cuadradas, que tienen la misma cantidad de filas y columnas. Por ejemplo:

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

La diagonal que va desde el elemento superior izquierdo hasta el elemento inferior derecho es la diagonal principal. En la matriz anterior, contiene 1, 5 y 9.

Devuelve la matriz después de reemplazar con cero cada elemento situado por encima de la diagonal principal. Mantén sin cambios la diagonal principal y todos los elementos situados debajo de ella.

Para la matriz anterior, el resultado es:

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

Ejemplos

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 }
// }

Notas

  • El tamaño de las matrices varía, pero todas las matrices de entrada son cuadradas.
  • Una matriz con ceros por encima de la diagonal principal se denomina matriz triangular inferior.