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 > 0le Cantor Set est construit vers le bas et si N < 0le Cantor Set est construit vers le haut. Si N = 0alors 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).