Questa domanda è simile a Biggest Square in una griglia .
Sfida
Data una matrice di 1
e 0
in un formato di stringa "xxxx,xxxxx,xxxx,xx.."
o formato di matrice ["xxxx","xxxx","xxxx",...]
, verrà creata una funzione che determina l'area della matrice secondaria più grande che contiene tutto 1
.
Una matrice secondaria ha una larghezza e un'altezza uguali e la funzione deve restituire l'area della matrice principale più grande che contiene solo 1
.
Per esempio:
Dato "10100,10111,11111,10010"
, questo assomiglia alla seguente matrice:
1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
1 0 0 1 0
Puoi vedere il grassetto 1
creare la più grande matrice quadrata di dimensioni 2x2, quindi il tuo programma dovrebbe restituire l'area che è 4.
Regole
- La matrice secondaria deve avere una larghezza e un'altezza uguali
- La matrice secondaria deve contenere solo valori
1
- La tua funzione deve restituire l'area della sottomatrix più grande
- Nel caso in cui non venga trovata alcuna sottotrix, restituire
1
- È possibile calcolare l'area della matrice secondaria contando il numero di
1
nella matrice secondaria
Casi test
Ingresso: "10100,10111,11111,10010"
Uscita: 4
Ingresso: "0111,1111,1111,1111"
Uscita: 9
Ingresso "0111,1101,0111"
Uscita: 1
Questo è code-golf , quindi vince la risposta più breve in byte.