Есть 2 секций вывода.
Есть leaves
(верхняя часть) дерева, разделяющая trunk
дерева с? newline
символов.
Листья:
Начиная сверху, вы заметите size
пробелов перед первой звездочкой. Линия над ней будет иметь size-1
, затем следующую size-2
и т. Д., Пока число пробелов не станет 0
.
Тем не менее, эта модель является неполной. Это даст вам только первую звездочку в каждой строке. Обратите внимание, как (начиная сверху сверху), что после первой звездочки есть 0 пробелов, (без второй звездочки) 1 пробел после второй звездочки и т. Д. До последней строки.
Используйте этот шаблон, и листья могут быть легкой / более легкой (надеюсь) задачей.
Магистраль:
Каждая звездочка не имеет пробелов после нее.
Начиная сверху, он печатает size-1
пробелов, а затем 1
строку, содержащую 1
звездочку. Затем он печатает size-2
пробелов, а сразу после этого - 2
строк по 3
звездочек каждая.
Этот шаблон продолжается, каждый раз, когда число пробелов уменьшается на 1
, число строк, напечатанных с этой шириной, увеличивается на 2
(одна дополнительная ширина в любом направлении), и количество линий увеличивается на 1
. [+1125]
Пожалуйста, исправьте меня, если я допустил ошибку. Этот ответ является чисто логическим из , как напечатать его; это, безусловно, должно быть переведено в надлежащий код для работы.
На более новых Версиях Bash Вы могли просто добавить пространство в начале своей команды.:) Если это не работает по умолчанию, добавьте [\t] * к HISTIGNORE. (Как упомянуто в комментариях. спасибо)