チャレンジ
Nレベルのキャンターセットを作成します。
Cantorターナリセットは、一連のラインセグメントのオープンミドル3分の1を繰り返し削除することによって作成されます。
プログラムは1つのパラメーターN
(整数)を受け取り、NレベルのCantorセットを(コンソールまたは同様の方法で)印刷します。印刷には、アンダースコア(_
)と空白文字のみを含めることができます。パラメータは正でも負でもかまいません。記号はカンターセットの構築方向を示します。N > 0
カンターセットが下向きに構築されN < 0
、カンターセットが上向きに構築されている場合。その場合N = 0
、プログラムは1行(_
)を出力します。
例えば:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
受賞基準
それはコードゴルフの挑戦なので、最短のコードが勝ちます。
編集:ugorenの提案により0入力を変更します。
_
ことです(ただし、-0を取得する場合は下方向に印刷します)。