El reto
Construye un conjunto de Cantor N-Nivelado .
El conjunto ternario de Cantor se crea eliminando repetidamente los tercios medios abiertos de un conjunto de segmentos de línea.
El programa recibe un parámetro N
(un número entero) y luego imprime (en la consola o de manera similar) un conjunto Cantor de N niveles. La impresión solo puede contener undescore ( _
) y espacios en blanco. El parámetro puede ser positivo o negativo y el signo indica la orientación de construcción del conjunto de Cantor: si N > 0
el conjunto de Cantor se construye hacia abajo y si N < 0
el conjunto de Cantor se construye hacia arriba. Si N = 0
entonces el programa imprime una sola línea ( _
).
Por ejemplo:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
Criterios ganadores
Como es un desafío de código de golf, gana el código más corto.
Editado: Modificar 0 entradas por sugerencia de ugoren.
_
(pero imprimirlo hacia abajo cuando se obtiene -0).