Le défi
Construire un N-Nivelé Set Cantor .
L'ensemble ternaire Cantor est créé en supprimant à plusieurs reprises les tiers médians ouverts d'un ensemble de segments de ligne.
Le programme reçoit un paramètre N
(un nombre entier) puis imprime (en console ou de manière similaire) un ensemble de Cantor de N niveaux. L'impression ne peut contenir que des caractères undescore ( _
) et blancs. Le paramètre peut être positif ou négatif et le signe indique l'orientation de construction du Cantor Set: si N > 0
le Cantor Set est construit vers le bas et si N < 0
le Cantor Set est construit vers le haut. Si N = 0
alors le programme imprime une seule ligne ( _
).
Par exemple:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
Critères gagnants
Comme c'est un défi de golf de code, le code le plus court gagne.
Modifié: modifiez 0 entrée par la suggestion d'Ugoren.
_
(mais imprimez-le vers le bas lorsque vous obtenez -0).