Esta pregunta es similar a Biggest Square en una cuadrícula .
Desafío
Dada una matriz de 1
y 0
en un formato de cadena "xxxx,xxxxx,xxxx,xx.."
o formato de matriz ["xxxx","xxxx","xxxx",...]
, creará una función que determina el área de la submatriz cuadrada más grande que contiene todo 1
.
Una submatriz cuadrada es una de igual ancho y alto, y su función debe devolver el área de la submatriz más grande que solo contiene 1
.
Por ejemplo:
Dado "10100,10111,11111,10010"
, esto se parece a la siguiente matriz:
1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
1 0 0 1 0
Puede ver que la negrita 1
crea la submatriz cuadrada más grande de tamaño 2x2, por lo que su programa debe devolver el área que es 4.
Reglas
- La submatriz debe ser de igual ancho y alto
- La submatriz debe contener solo valores
1
- Su función debe devolver el área de la submatriz más grande
- En caso de que no se encuentre la submatriz, regrese
1
- Puede calcular el área de la submatriz con el número de
1
la submatriz
Casos de prueba
Entrada: "10100,10111,11111,10010"
Salida: 4
Entrada: "0111,1111,1111,1111"
Salida: 9
Entrada "0111,1101,0111"
Salida: 1
Este es el código de golf , por lo que gana la respuesta más corta en bytes.