Description
On vous propose une séance de dessin !
Le fichier tortuga-flag.txt
contient le flag dessiné uniquement à l’aide de segments.
La méthode pour encoder ces segments est simpliste.
On fixe un point de départ P(x, y)
initialisé à un point quelconque dans le plan, par exemple (0, 0)
.
Puis, chaque élément (dx, dy)
dans la liste L
fournie dans le fichier tortuga.txt
permet d’atteindre un nouveau
point Q(x + dx, y + dy)
et le segment PQ
est tracé entre ces deux points.
Une fois ce segment tracé, le point courant P
est remplacé par le point Q
, et ce procédé est itéré sur tous les éléments de la liste.
Afin d’autoriser plusieurs symboles, la valeur spéciale (0, 0)
pour (dx, dy)
est utilisée pour déplacer le point P
comme décrit ci-dessus avec l’élément suivant de la liste, mais aucun segment n’est tracé.
On donne l’exemple suivant (tortuga-example.txt
) où le point initial P
est choisi tout en haut à gauche.
[
# Draw triangle pointing down (drawn clockwise)
(2, 0), (-1, 2), (-1, -2),
# Skip
(0, 0), (3, 0),
# Draw triangle pointing up (drawn counterclockwise)
(-1, 2), (2, 0), (-1, -2),
# Skip
(0, 0), (1, 0),
] * 6
Et l’image associée :
Note : le flag est de la forme FCSC{[0-9]+}
.
Fichiers
-
tortuga-flag.txt
825 B – 23f0cb0ededca266aa7de0205b7a23fe291e8f1054ca1aaced2a43ce588706de -
tortuga-example.txt
174 B – 9559bf2152de7e38392b9cda947a03dde945c564106caec7810828ced2c68ccb -
tortuga-example.png
1.23 KiB – 29c032d3a9a41268bd9ac5daee3589b7229c8b806ae5d6510479b36dbdc146f6
Auteur
Flag
Soumettez votre solution
Vous pouvez envoyer votre solution rédigée pour cette épreuve. La FAQ contient la marche à suivre.
Vous avez besoin d'être identifié(e) pour soumettre une solution.