O desafio
Construir uma N-nivelado Cantor Set .
O conjunto ternário Cantor é criado excluindo repetidamente os terços médios abertos de um conjunto de segmentos de linha.
O programa recebe um parâmetro N
(um número inteiro) e depois imprime (no console ou de maneira semelhante) um conjunto de N níveis Cantor. A impressão pode conter apenas caracteres de undescore ( _
) e com espaços. O parâmetro pode ser positivo ou negativo e o sinal indica a orientação de construção do conjunto de cantores: se N > 0
o conjunto de cantores for construído para baixo e se N < 0
o conjunto de cantores for construído para cima. Se N = 0
então, o programa imprime uma única linha ( _
).
Por exemplo:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
Critérios de vitória
Como é um desafio de código de golfe, o código mais curto vence.
Editado: Modifique 0 entrada por sugestão de ugoren.
_
(mas imprimi-lo para baixo ao obter -0).