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.