挑战
建立一个N级Cantor集。
Cantor三元组是通过重复删除一组线段的中间三分之二来创建的。
程序接收一个参数N
(整数),然后(以控制台或类似方式)打印N个康托集。印刷品只能包含非_
下划线()和空格字符。参数可以是正数,也可以是负数,并且符号表示Cantor Set的构造方向:如果N > 0
Cantor Set是向下构造的,并且N < 0
Cantor Set是向上构造的。如果是N = 0
这样,程序将打印一行(_
)。
例如:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
获奖标准
因为这是一场高尔夫挑战赛的代码,所以最短的代码胜出。
编辑:根据ugoren的建议修改0输入。
_
(但是在获得-0时向下打印)。