Krzywa Hilberta jest rodzajem krzywej wypełniającej przestrzeń i zasadniczo odwzorowuje linię na płaszczyznę. Każdy punkt na linii odpowiada tylko jednemu punktowi na płaszczyźnie, a każdy punkt na płaszczyźnie odpowiada tylko jednemu punktowi na linii. Pokazano iteracje od 0 do 4 krzywej Hilberta:
Iteracje 0 do 4:
Cel tego zadania: Napisz kod, który rysuje czwartą iterację krzywej Hilberta, jak zdefiniowano powyżej. Twój kod powinien być kompletny - innymi słowy, jeśli utworzysz funkcję do rysowania krzywej Hilberta, twój kod musi wywołać tę funkcję. Dane wyjściowe można wyświetlić bezpośrednio na ekranie lub zapisać je w pliku obrazu. Krzywa może być obracana lub odwracana, ale linie muszą przecinać się pod kątem prostym, a wynik nie może być rozciągnięty. Sztuka ASCII jest doceniana, ale nie będzie akceptowana. Najkrótszy kod w bajtach wygrywa!