Wyzwanie
Zbuduj zestaw Cantor N-Leveled .
Zestaw trójskładnikowy Cantora jest tworzony przez wielokrotne usuwanie otwartych środkowych trzecich zbioru segmentów linii.
Program otrzymuje jeden parametr N
(liczbę całkowitą), a następnie drukuje (w konsoli lub w podobny sposób) zestaw Cantor N poziomów. Wydruk może zawierać tylko znaki undescore ( _
) i spacje. Parametr może być dodatni lub ujemny, a znak wskazuje orientację konstrukcyjną zestawu kantora: jeśli N > 0
zestaw kantora jest konstruowany w dół, a N < 0
zestaw kantora jest konstruowany w górę. Jeśli N = 0
następnie program wypisze jedną linię ( _
).
Na przykład:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
Kryteria wygranej
Ponieważ jest to wyzwanie dla golfa, wygrywa najkrótszy kod.
Edytowano: Zmodyfikuj 0 danych według sugestii ugorena.
_
(ale wydrukowanie go w dół po uzyskaniu -0).