La sfida
Costruire un N-livellato Cantor Set .
Il set ternario Cantor viene creato eliminando ripetutamente i terzi medi aperti di un set di segmenti di linea.
Il programma riceve un parametro N
(un numero intero) e quindi stampa (in console o in modo simile) un Cantor Set di N livelli. La stampa può contenere solo caratteri undescore ( _
) e spazi bianchi. Il parametro può essere positivo o negativo e il segno indica l'orientamento della costruzione del set di cantori: se N > 0
il set di cantori è costruito verso il basso e se N < 0
il set di cantori è costruito verso l'alto. In N = 0
tal caso, il programma stampa una riga singola ( _
).
Per esempio:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
Criteri vincenti
Poiché si tratta di una sfida di golf del codice, vince il codice più corto.
Modificato: modifica 0 input dal suggerimento di ugoren.
_
(ma stamparlo verso il basso quando si ottiene -0).