Saída é uma forma que inclui 1009 pixels.
- A forma deve assumir a forma de um loop único, fechado e sem interseção.
A entrada é um número inteiro positivo diferente de zero.
- Cada entrada deve produzir uma saída única - ou seja, cada saída deve ser única daquelas geradas usando uma entrada mais baixa.
A vitória é decidida pelo maior limite de entrada:
- O limite de entrada do seu envio é considerado 1 menor que a entrada mais baixa que fornece saída não exclusiva ou inválida.
- Por exemplo, se uma saída válida e exclusiva for produzida para uma entrada de 1, 2 ou 3, mas não 4, seu limite de entrada será 3.
Há um limite de 1009 bytes no código fonte. Se houver um empate, a entrada com o menor número de bytes vence.
Restrições e esclarecimentos:
- O tamanho máximo de uma forma é 109 por 109 pixels. Tamanho inclui a linha usada para desenhar a forma.
- Uma linha tem largura constante.
- O espaço delimitado deve ser totalmente delimitado pela linha - você não pode usar o limite do arquivo de imagem.
- Os 1009 pixels fechados referem-se apenas ao espaço fechado. Não inclui a linha.
- Saída é uma imagem.
- Não há mais restrições gráficas - por exemplo, cor, espessura da linha etc.
- A exclusividade de uma saída refere-se apenas ao espaço fechado. Alterações na linha ou outras alterações gráficas são irrelevantes se o espaço fechado não for exclusivo.
- Uma tradução da forma não é única. Rotações, reflexões e outras transformações contam como únicas.
- A saída deve ser reproduzível - a mesma entrada sempre dará a mesma saída
- Não precisa haver uma relação entre saídas, consecutivas ou não.
- Fora do 'limite de entrada' de um envio, não há saída definida.
- Nenhuma outra entrada ou busca de dados externos é permitida.
- Uma linha deve ser contínua - ou seja, os pixels devem tocar (tocar em um canto conta).
- Um pixel é a menor unidade de 'desenho' usada pelo seu método de desenho e não corresponde necessariamente a um pixel da tela.
Exemplos:
Aqui está um exemplo de uma forma válida:
As seguintes formas são inválidas:
EDIT: Linha tocando:
- O espaço fechado deve ser contínuo, definido como pixels tocando. Cantos tocantes contam.
Uma linha não pode colocar nenhum espaço em seu lado externo. Esta imagem postada por @Sparr ilustra este ponto - somente a primeira forma em cada linha é válida:
Os lados externos de uma linha podem tocar, mas não de maneira a envolver o espaço.
- As linhas tocantes podem não se sobrepor - por exemplo, duas linhas grossas com 1 pixel de espessura teriam uma espessura combinada de 2 px, nunca 1 px.