Non è fastidioso quando si scatta una foto, ma lo sfondo toglie la sostanza reale dell'immagine? Direi che lo è. Devo sapere quanto dovrei ritagliare per sbarazzarmi di questo problema! Ma - come al solito - sono abbastanza pigro, quindi ho bisogno di qualcuno che lo faccia per me ...
Compito e regole
Data una matrice binaria che rappresenta l'immagine, genera le dimensioni (larghezza e altezza) della matrice secondaria più piccola che contiene tutti gli s nella matrice originale. Una matrice secondaria è un blocco di voci adiacenti dalla matrice originale. Equivalentemente, è una nuova matrice formata sovrapponendo un sottoinsieme di righe adiacenti e un sottoinsieme di colonne adiacenti dell'originale.
- È consentito prendere anche la larghezza e l'altezza della matrice come input.
- L'ingresso è garantito per contenere almeno un .
- Puoi prendere input e fornire output attraverso qualsiasi metodo standard , tenendo presente che queste scappatoie sono vietate per impostazione predefinita. Questo è code-golf , quindi prova a completare l'attività nel minor numero di byte che puoi gestire nella tua lingua preferita.
Esempio
Casi test
Input | Produzione [[0,1,0,0,0,1,0]] -> (5,1) o (1,5) [[0,0,0,0,0], [0,1,0,1,0], [0,0,1,0,0]] -> (3,2) o (2,3) [[1,1,1,1], [0,0,0,0], [0,0,0,0], [1,0,0,0]] -> (4,4) [[0,0,0,0,0,0], [0,1,0,1,0,1], [0,0,0,0,0,0]] -> (5,1) o (1,5) [[0,0,0,0,0], [0,1,0,1,0], [0,0,1,0,0], [0,1,0,1,0], [ 0,0,0,0,0]] -> (3,3) [[0,0,0,0,0,0], [0,1,0,1,0,0], [0,1,1,0,1,1], [0,0,1, 0,1,0], [0,0,0,0,0,0]] -> (5,3) o (3,5)