Пройдите числа от 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.