Les enfants savent très bien classer les objets et les compter. Les ordinateurs semblent avoir plus de mal. Il s'agit d'une version simplifiée de ce problème. Pouvez-vous écrire un petit programme qui peut classer et compter des objets dans une image?
Le problème: étant donné une image contenant un ou plusieurs cercles et rectangles, retournez 2 entiers avec le nombre de cercles et le nombre de rectangles.
Règles
- L'image d'entrée sera des figures noires sur fond blanc dans n'importe quel format bitmap que vous choisissez.
- La largeur et la hauteur de l'image seront comprises entre 100 et 1000 pixels.
- Les figures seront entièrement contenues dans l'image.
- Les figures auront une largeur de ligne de 1 pixel.
- Les images n'utiliseront pas d'anticrénelage. Ils seront en noir sur blanc uniquement.
- Les figurines peuvent toucher, se croiser ou se trouver à l'intérieur d'une autre figurine.
- Les figures qui se croisent auront un maximum de 4 pixels communs.
- Les cercles auront un diamètre de 20 pixels ou plus.
- Les côtés du rectangle auront une longueur de 10 pixels ou plus.
- Vous ne pouvez pas utiliser de modules intégrés ou de bibliothèques qui reconnaissent les formes, ou toute autre fonction qui rend ce défi trivial.
- Renvoie ou imprime 2 entiers avec le nombre de cercles et de rectangles.
Exemple 1
Réponse: 3 4
Exemple 2:
Réponse: 4 13
Il s'agit d'un défi de golf de code, donc le programme ou la fonction la plus courte dans chaque langue gagnera.