I bambini sono molto bravi a classificare gli oggetti e contarli. I computer sembrano avere più problemi. Questa è una versione semplificata di questo problema. Puoi scrivere un piccolo programma in grado di classificare e contare gli oggetti in un'immagine?
Il problema: data un'immagine contenente uno o più cerchi e rettangoli, restituisci 2 numeri interi con il conteggio dei cerchi e il conteggio dei rettangoli.
Regole
- L'immagine di input sarà rappresentata da figure nere su uno sfondo bianco in qualsiasi formato bitmap scelto.
- La larghezza e l'altezza dell'immagine saranno comprese tra 100 e 1000 pixel.
- Le figure saranno completamente contenute nell'immagine.
- Le figure avranno una larghezza della linea di 1 pixel.
- Le immagini non useranno l'antialiasing. Saranno solo nero su bianco.
- Le figure possono toccare, intersecarsi o trovarsi all'interno di un'altra figura.
- Le figure che si intersecano avranno un massimo di 4 pixel comuni.
- Le cerchie avranno un diametro di 20 pixel o più.
- I lati del rettangolo saranno lunghi 10 o più pixel.
- Non è possibile utilizzare alcun built-in o librerie che riconoscono le forme o qualsiasi altra funzione che renda banale questa sfida.
- Restituisce o stampa 2 numeri interi con i conteggi di cerchi e rettangoli.
Esempio 1
Risposta: 3 4
Esempio 2:
Risposta: 4 13
Questa è una sfida del codice golf, quindi vincerà il programma o la funzione più breve in ogni lingua.