Generation

generate functionMon, 17 Apr 2023

Se pide una matriz de caracteres de N filas por M columnas por consola donde cada posición tiene un color: "r" (red), "g" (green) o "b" (blue). Se pide calcular el área del triángulo más grande que tiene un lado paralelo al eje y (eje vertical) y el color de sus tres vértices sean diferentes. Si el área resulta ser un número real, devuelva el valor redondeado por exceso de ese número.

static int area(char[][] matrix) { int maxArea = 0; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[0].length; j++) { int area = 0; if (i + 1 < matrix.length && j + 1 < matrix[0].length && matrix[i][j] != matrix[i + 1][j] && matrix[i][j] != matrix[i][j + 1] && matrix[i + 1][j] != matrix[i][j + 1]) { area = (j + 1) * (i + 1); if (area > maxArea) { maxArea = area; } } } } return maxArea; }

Questions about programming?Chat with your personal AI assistant