Создание функции для печати треугольника из символов

Пройдите числа от 1 до n включительно и на каждой итерации выводите строку из соответствующего количества звёздочек. Для нуля вывод будет пустым.

Короткий ответ

Что ответить на собеседовании

Пройдите числа от 1 до n включительно и на каждой итерации выводите строку из соответствующего количества звёздочек. Для нуля вывод будет пустым.

Подробный разбор

Ответ с пояснениями

Условие

Разработайте функцию, принимающую целое число n. Функция должна вывести в консоль «горку» (треугольник) из символов, где количество строк ровно равно переданному значению n, как показано в примере.

Пример для n = 4:
*
**
***
****

Ответ

Пройдите числа от 1 до n включительно и на каждой итерации выводите строку из соответствующего количества звёздочек. Для нуля вывод будет пустым.

function printTriangle(n) {
  if (!Number.isInteger(n) || n < 0) throw new RangeError('Ожидается неотрицательное целое');
  for (let row = 1; row <= n; row++) console.log('*'.repeat(row));
}
printTriangle(4);

Количество строк равно n, а общее число напечатанных символов — n(n + 1)/2. Поэтому время формирования вывода O(n²), а не O(n). Не требуется заранее хранить весь треугольник: достаточно одной строки длиной до n.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее