Соревнование
Построить набор Кантора с N-уровневой структурой .
Троичный набор Кантора создается путем многократного удаления открытых средних третей набора отрезков.
Программа получает один параметр N
(целое число) и затем печатает (в консоли или аналогичным образом) набор Кантора из N уровней. Печать может содержать только символы undescore ( _
) и пробелы. Параметр может быть положительным или отрицательным, а знак указывает на ориентацию построения набора Кантора: если N > 0
набор Кантора построен вниз и если N < 0
набор Кантора построен вверх. Если N = 0
тогда программа печатает одну строку ( _
).
Например:
N = 2
_________
___ ___
_ _ _ _
N = -2
_ _ _ _
___ ___
_________
N = 3
___________________________
_________ _________
___ ___ ___ ___
_ _ _ _ _ _ _ _
N = -3
_ _ _ _ _ _ _ _
___ ___ ___ ___
_________ _________
___________________________
Критерии победы
Так как это сложная игра в гольф, выигрывает самый короткий код.
Отредактировано: изменить 0 ввод по предложению Угорена.
_
(но печатать его вниз при получении -0).