L'output è una forma che racchiude 1009 pixel.
- La forma deve assumere la forma di un singolo loop chiuso e non intersecante.
L'input è un numero intero positivo diverso da zero.
- Ogni input deve produrre un output univoco, ovvero ogni output deve essere univoco rispetto a quelli generati utilizzando un input inferiore.
La vittoria è decisa dal limite di input più grande:
- Il limite di input del tuo invio è considerato 1 in meno dell'input più basso che fornisce output non univoci o comunque non validi.
- Ad esempio, se viene prodotto un output valido e unico per un input di 1, 2 o 3 ma non 4, il limite di input è 3.
C'è un limite di 1009 byte sul codice sorgente. Se c'è un pareggio, vince la voce con il minor numero di byte.
Restrizioni e chiarimenti:
- La dimensione massima di una forma è 109 per 109 pixel. La dimensione include la linea utilizzata per disegnare la forma.
- Una linea ha larghezza costante.
- Lo spazio racchiuso deve essere interamente racchiuso dalla linea: non è possibile utilizzare il limite del file di immagine.
- I 1009 pixel racchiusi si riferiscono solo allo spazio chiuso. Non include la linea.
- L'output è un'immagine.
- Non ci sono ulteriori restrizioni grafiche - ad es. Su colore, spessore della linea ecc.
- L'unicità di un'uscita si riferisce solo allo spazio racchiuso. Le modifiche alla linea o altre modifiche grafiche sono irrilevanti se lo spazio racchiuso non è univoco.
- Una traduzione di forma non è unica. Rotazioni, riflessioni e qualsiasi altra trasformazione valgono come uniche.
- L'output deve essere riproducibile: lo stesso input fornirà sempre lo stesso output
- Non è necessario che vi sia una relazione tra output, consecutivi o meno.
- Al di fuori del "limite di input" di un invio non esiste un output definito.
- Nessun altro input o recupero di dati esterni è consentito.
- Una linea deve essere continua, ovvero i pixel devono toccarsi (toccando un conteggio degli angoli).
- Un pixel è la più piccola unità di "disegno" utilizzata dal metodo di disegno e non corrisponde necessariamente a un pixel dello schermo.
Esempi:
Ecco un esempio di una forma valida:
Le seguenti forme non sono valide:
EDIT: linea toccando:
- Lo spazio chiuso deve essere continuo, definito come pixel toccanti. Toccare gli angoli conta.
Una linea non può racchiudere alcuno spazio sul suo lato esterno. Questa immagine pubblicata da @Sparr illustra questo punto: solo la prima forma su ogni riga è valida:
I lati esterni di una linea possono toccarsi, ma non in un modo che racchiuda spazio.
- Le linee toccanti potrebbero non sovrapporsi, ad esempio due linee spesse di 1 pixel che toccano avrebbero uno spessore combinato di 2px, mai 1px.