Pertanyaan ini mirip dengan Biggest Square di kotak .
Tantangan
Diberikan matriks 1dan 0dalam format string "xxxx,xxxxx,xxxx,xx.."atau format array ["xxxx","xxxx","xxxx",...], Anda akan membuat fungsi yang menentukan area submatrix persegi terbesar yang berisi semua 1.
Submatrix kuadrat adalah salah satu dari lebar dan tinggi yang sama, dan fungsi Anda harus mengembalikan area submatrix terbesar yang hanya berisi 1.
Sebagai contoh:
Diberikan "10100,10111,11111,10010", ini terlihat seperti matriks berikut:
1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
1 0 0 1 0
Anda dapat melihat bolded 1membuat submatrix kuadrat terbesar dengan ukuran 2x2, sehingga program Anda harus mengembalikan area yang 4.
Aturan
- Submatrix harus memiliki lebar dan tinggi yang sama
- Submatrix harus hanya berisi nilai
1 - Fungsi Anda harus mengembalikan area submatrix terbesar
- Jika tidak ada submatrix yang ditemukan, kembalikan
1 - Anda dapat menghitung area submatrix dengan menghitung jumlah
1dalam submatrix
Uji kasus
Input: "10100,10111,11111,10010" Keluaran: 4
Input: "0111,1111,1111,1111" Keluaran: 9
Input "0111,1101,0111" Output: 1
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.