Dane wyjściowe to kształt obejmujący 1009 pikseli.
- Kształt musi mieć postać pojedynczej, zamkniętej, nieprzecinającej się pętli.
Dane wejściowe to dodatnia niezerowa liczba całkowita.
- Każde wejście musi dawać wyjście, które jest unikalne - to znaczy każde wyjście musi być unikalne od tych wygenerowanych przy użyciu niższego wejścia.
O zwycięstwie decyduje największy limit wejściowy:
- Limit wejściowy przesłanych danych jest uważany za 1 mniej niż najniższy wkład, który daje nieunikalny lub w inny sposób nieprawidłowy wynik.
- Na przykład, jeśli dla danych wejściowych 1, 2 lub 3, ale nie 4, generowane są prawidłowe i unikalne dane wyjściowe, limit wejściowy wynosi 3.
Kod źródłowy ma limit 1009 bajtów. Jeśli jest remis, wygrywa pozycja z najmniejszą liczbą bajtów.
Ograniczenia i wyjaśnienia:
- Maksymalny rozmiar kształtu to 109 na 109 pikseli. Rozmiar obejmuje linię użytą do narysowania kształtu.
- Linia ma stałą szerokość.
- Zamknięta przestrzeń musi być całkowicie zamknięta przez linię - nie można użyć granicy pliku obrazu.
- Zamknięte 1009 pikseli odnosi się tylko do zamkniętej przestrzeni. Nie zawiera linii.
- Dane wyjściowe to obraz.
- Nie ma żadnych dalszych ograniczeń graficznych - np. Dotyczących koloru, grubości linii itp.
- Wyjątkowość wyjścia odnosi się tylko do zamkniętej przestrzeni. Zmiany linii lub inne zmiany graficzne nie mają znaczenia, jeśli zamknięta przestrzeń nie jest unikalna.
- Tłumaczenie kształtu nie jest unikalne. Obroty, odbicia i wszelkie inne transformacje liczą się jako niepowtarzalne.
- Wyjście musi być odtwarzalne - to samo wejście zawsze daje takie samo wyjście
- Nie musi istnieć związek między wyjściami, kolejnymi lub innymi.
- Poza „limitem wejściowym” przedłożenia nie ma określonego wyniku.
- Żadne inne wprowadzanie lub pobieranie danych zewnętrznych jest niedozwolone.
- Linia musi być ciągła - tzn. Piksele muszą się dotykać (dotknięcie rogu się liczy).
- Piksel to najmniejsza jednostka „rysowania” używana w metodzie rysowania i niekoniecznie odpowiada pikselowi ekranowemu.
Przykłady:
Oto przykład prawidłowego kształtu:
Następujące kształty są nieprawidłowe:
EDYCJA: Dotykanie linii:
- Zamknięta przestrzeń musi być ciągła, co definiuje się jako dotykanie pikseli. Dotykanie narożników się liczy.
Linia nie może otaczać żadnej przestrzeni po swojej zewnętrznej stronie. Ten obraz opublikowany przez @Sparr ilustruje ten punkt - poprawny jest tylko pierwszy kształt w każdym rzędzie:
Zewnętrzne boki linii mogą się dotykać, ale nie w sposób, który zamyka przestrzeń.
- Linie dotykające nie mogą się nakładać - np. Dwie dotykające linie o grubości 1 piksela miałyby łączną grubość 2px, nigdy 1px.