La sortie est une forme qui contient 1009 pixels.
- La forme doit prendre la forme d'une boucle unique, fermée et sans intersection.
L'entrée est un entier positif non nul.
- Chaque entrée doit produire une sortie unique - c'est-à-dire que chaque sortie doit être unique de celles générées à l'aide d'une entrée inférieure.
La victoire est décidée par la plus grande limite d'entrée:
- La limite d'entrée de votre soumission est considérée comme inférieure de 1 à l'entrée la plus basse qui donne une sortie non unique ou non valide.
- Par exemple, si une sortie valide et unique est produite pour une entrée de 1, 2 ou 3 mais pas 4, votre limite d'entrée est de 3.
Il y a une limite de 1009 octets sur le code source. S'il y a égalité, l'entrée avec le moins d'octets gagne.
Restrictions et clarifications:
- La taille maximale d'une forme est de 109 x 109 pixels. La taille inclut la ligne utilisée pour dessiner la forme.
- Une ligne est de largeur constante.
- L'espace inclus doit être entièrement délimité par la ligne - vous ne pouvez pas utiliser la limite du fichier image.
- Les 1009 pixels inclus se réfèrent uniquement à l'espace clos. Il n'inclut pas la ligne.
- La sortie est une image.
- Il n'y a pas d'autres restrictions graphiques - par exemple sur la couleur, l'épaisseur du trait, etc.
- L'unicité d'une sortie se réfère uniquement à l'espace clos. Les modifications apportées à la ligne ou d'autres modifications graphiques ne sont pas pertinentes si l'espace clos n'est pas unique.
- Une traduction de forme n'est pas unique. Les rotations, réflexions et autres transformations comptent comme uniques.
- La sortie doit être reproductible - la même entrée donnera toujours la même sortie
- Il n'est pas nécessaire qu'il y ait une relation entre les sorties, consécutives ou non.
- En dehors de la «limite d'entrée» d'une soumission, aucune sortie n'est définie.
- Aucune autre saisie ou extraction de données externes n'est autorisée.
- Une ligne doit être continue - c'est-à-dire que les pixels doivent se toucher (toucher un coin compte).
- Un pixel est la plus petite unité de «dessin» utilisée par votre méthode de dessin et ne correspondra pas nécessairement à un pixel d'écran.
Exemples:
Voici un exemple de forme valide:
Les formes suivantes ne sont pas valides:
EDIT: Ligne touchant:
- L'espace clos doit être continu, ce qui est défini comme des pixels se touchant. Toucher les coins compte.
Une ligne ne peut contenir aucun espace sur son côté extérieur. Cette image publiée par @Sparr illustre ce point - seule la première forme de chaque ligne est valide:
Les côtés extérieurs d'une ligne peuvent se toucher, mais pas d'une manière qui enferme l'espace.
- Les lignes en contact ne peuvent pas se chevaucher - par exemple, deux lignes en contact de 1 pixel d'épaisseur auraient une épaisseur combinée de 2 pixels, jamais de 1 pixel.