Во-первых, просто как совет, для проверки кода без привязки к HTML и CSS лучше использовать
repl, там поддерживается больше языков.
А во-вторых,
вот пример моего кода. Немного функциональщины тоже есть. Но это только при форматировании для вывода. А само формирование треугольника чисто императивна. Нажми run и результат сам увидишь.
Если увидишь новые и незнакомые функции, читай
доки, там все есть.