Wprowadzenie
W geometrii krzywa Peano jest pierwszym przykładem wykrytej przez Giuseppe Peano w 1890 r. Krzywej wypełniania przestrzeni. Krzywa Peano jest funkcją ciągłą od zera do przedziału jednostek, ale nie jest iniekcyjna. Peano był motywowany wcześniejszym wynikiem Georga Cantora, że te dwa zestawy mają tę samą liczność. Z powodu tego przykładu niektórzy autorzy używają wyrażenia „Krzywa Peano”, aby bardziej ogólnie odwoływać się do dowolnej krzywej wypełniającej przestrzeń.
Wyzwanie
Program pobiera dane wejściowe, które są liczbami całkowitymi n
, i wysyła rysunek przedstawiający n
iterację krzywej Peano, zaczynając od boków 2 pokazanych w skrajnej lewej części tego obrazu:
Wejście
Liczba całkowita n
podająca numer iteracji krzywej Peano. Opcjonalne, dodatkowe dane wejściowe opisano w sekcji bonusów.
Wynik
Rysunek n
iteracji krzywej Peano. Rysunek może być zarówno grafiką ASCII, jak i „prawdziwym” rysunkiem, w zależności od tego, który jest najłatwiejszy lub najkrótszy.
Zasady
- Dane wejściowe i wyjściowe można podawać w dowolnym dogodnym formacie (wybierz najbardziej odpowiedni format dla swojego języka / rozwiązania).
- Nie trzeba obsługiwać wartości ujemnych ani nieprawidłowych danych wejściowych
- Dopuszczalny jest pełny program lub funkcja.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby inni mogli wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
Bonusy
Ponieważ nie powinien to być spacer po parku (przynajmniej w większości języków, o których myślę), punkty premiowe są przyznawane za:
- -100 bajtów, jeśli twój kod generuje gif z budowy krzywych Peano do
n
. - -100 bajtów, jeśli kod rysuje krzywą wypełniającą spację dla dowolnego kształtu prostokątnego (krzywa Peano działa oczywiście tylko dla kwadratów). Możesz założyć, że dane wejściowe przyjmują formę, w
n l w
którejn
ma takie samo znaczenie jak poprzednio (liczba iteracji), ale gdziel
iw
stają się długością i szerokością prostokąta, w którym narysowana jest krzywa. Jeślil == w
staje się to zwykłą krzywą Peano.
Negatywne wyniki są dozwolone (ale czy są możliwe ...).
Edytować
Proszę dołączyć wyniki swojego programu do rozwiązania dla n == 3 (l == w == 1)
.
n
się posłużył, jeśli l
i w
są również dane wejściowe ??????????? I czy krzywa Peano byłaby szczególnym przypadkiem - nie jest to jedyna krzywa wypełniania przestrzennego, więc niektóre algorytmy mogą wymagać specjalnej specjalizacji