Die Herausforderung
Erstellen Sie ein Cantor-Set mit N-Level .
Die ternäre Cantor-Menge wird durch wiederholtes Löschen des offenen mittleren Drittels einer Menge von Liniensegmenten erstellt.
Das Programm empfängt einen Parameter N
(eine Ganzzahl) und druckt dann (auf Konsolen- oder ähnliche Weise) einen Cantor-Satz von N Ebenen. Der Ausdruck darf nur nicht mit einem Punkt ( _
) und mit Leerzeichen versehene Zeichen enthalten. Der Parameter kann positiv oder negativ sein und das Vorzeichen gibt die Konstruktionsausrichtung des Cantor-Sets an: Wenn N > 0
das Cantor-Set nach unten und N < 0
das Cantor-Set nach oben konstruiert ist. Wenn N = 0
dann druckt das Programm eine einzelne Zeile ( _
).
Beispielsweise:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
Gewinnkriterien
Da es sich um eine Code-Golf-Herausforderung handelt, gewinnt der kürzeste Code.
Bearbeitet: Ändere die Eingabe von 0 nach dem Vorschlag von ugoren.
_
(aber sie nach unten zu drucken, wenn Sie -0 erhalten).