Questa domanda è simile a Biggest Square in una griglia .
Sfida
Data una matrice di 1e 0in 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 1creare 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
1nella 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.