Le but de ce défi est de déterminer l'angle d'une ligne dans une image.
Règles sur l'image:
- Le fond de l'image sera blanc (
#FFFFFF
) - Le trait de la ligne sera noir (
#000000
) - La ligne ne sera PAS anti-aliasée
- L'image sera de 100x100 pixels
- La ligne commencera au centre de l'image
- La ligne commencera à pointer vers le bas (6-OClock)
- La ligne mesurera 50 pixels
- L'angle de la ligne sera mesuré dans le sens antihoraire à partir de la position de départ
- Le codec d'image sera soit
.jpg
ou.png
Le format d'entrée sera un nom de fichier transmis par l'argument de ligne de commande, l'entrée de script ou l'argument de fonction. Le format de sortie est simple - il suffit de sortir le nombre de degrés (par exemple 90
).
Les réponses peuvent être de ± 1 degré de la mesure indiquée. Voici quelques exemples d'images:
Une image de référence à 45 degrés sur fond gris
0 degrés
45 degrés
50 degrés
130 degrés
230 degrés
324 degrés
Voici le code utilisé pour créer les images (codé avec Processing ):
int deg = 45;
int centX = width/2, centY = height/2;
background(255);
noSmooth();
line(centX,
centY,
centX + sin(radians(deg))*50,
centY + cos(radians(deg))*50);
saveFrame("line-"+deg+".png");// image codec can be changed here. use '.png' or '.jpg'