Eine Hilbert-Kurve ist eine Art raumfüllende Kurve und ordnet im Grunde eine Linie einer Ebene zu. Jeder Punkt in der Linie entspricht nur einem Punkt in der Ebene, und jeder Punkt in der Ebene entspricht nur einem Punkt auf der Linie. Dargestellt sind die Iterationen 0 bis 4 der Hilbert-Kurve:
Iterationen 0 bis 4:
Das Ziel dieser Aufgabe: Schreiben Sie Code, der die vierte Iteration der Hilbert-Kurve wie oben definiert zeichnet. Ihr Code sollte vollständig sein. Wenn Sie also eine Funktion zum Zeichnen der Hilbert-Kurve erstellen, muss Ihr Code diese Funktion aufrufen. Die Ausgabe kann entweder direkt auf dem Bildschirm angezeigt werden, oder Sie können die Ausgabe in eine Bilddatei schreiben. Die Kurve kann gedreht oder gespiegelt werden, die Linien müssen sich jedoch im rechten Winkel schneiden, und die Ausgabe kann nicht gedehnt werden. ASCII-Kunst wird geschätzt, aber nicht akzeptiert. Kürzester Code in Bytes gewinnt!