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).