Ёлочка

Данная задача представляет собой одну из множества задач, задаваемых время от времени начинающим разработчикам на собеседованиях.

Само задание звучит так:

Написать программу, выводящую в консоль для заданного числа n “изображение” ёлочки высотой n

Обычно, ожидается, что ёлка будет выглядеть так:

    *
   ***
  *****
 *******
*********

Данная задача просто решается на императивных ЯП, таких как Python. Здесь же будет приведено “функциональное” решение.

Скелет программы

Скелет программы будет следующим:

Простое решение

Функция формирования “изображения” дерева представлена следующим кодом:

Бесточечный вариант

В качестве разминки для ума можно переписать функцию “рисования” ёлки в бесточечном стиле:

Бесточечный вариант №2

Функция записана бесточечно, но сложновата на вид, хоть и повторяет изначальное решение. Однако можно реализовать эту функцию и короче: