Прошу помочь сделать ножку в ёлочке из звёздочек в javascript

Нужно сделать елочку с ножкой
*
***
*****
*
Вот мой код:
let i = 0;
let j = 0;
let max = +prompt('Введите количество строк ');
let space = '';
let star = '';
while (i < max) {
space = '';
star = '';
for (j = 0; j < max - i; j += 1) {
space += ' ';
}
for (j = 0; j < 2 * i + 1; j += 1) {
star += '*';
}
console.log(space + star);
i += 1;
}
Ответы (2 шт):
Автор решения: ΝNL993
Без
→ Ссылка
Всё просто, берём кол-во строк которое ввёл ползователь, столько же раз добавляем пробелы, а в конце добавляем *.
let i = 0;
let j = 0;
let max = +prompt('Введите количество строк ');
let space = '';
let star = '';
while (i < max) {
space = '';
star = '';
for (j = 0; j < max - i; j += 1) {
space += ' ';
}
for (j = 0; j < 2 * i + 1; j += 1) {
star += '*';
}
console.log(space + star);
i += 1;
}
console.log(' '.repeat(max)+'*')
Без repeat:
let i = 0;
let j = 0;
let max = +prompt('Введите количество строк ');
let space = '';
let star = '';
while (i < max) {
space = '';
star = '';
for (j = 0; j < max - i; j += 1) {
space += ' ';
}
for (j = 0; j < 2 * i + 1; j += 1) {
star += '*';
}
console.log(space + star);
i += 1;
}
space = ''
for (let i = 0; i < max; i++) { space += ' ' }
console.log(space+'*')
Автор решения: EzioMercer
→ Ссылка
Оставлю это тут как интересное решение с помощью padStart и padEnd:
const drawTree = (spaceCount, startCount) => console.log(
''
.padStart(spaceCount, ' ')
.padEnd(startCount, '*')
);
const linesCount = +prompt('Введите количество строк:');
for (let i = 1; i < linesCount; ++i) {
drawTree(linesCount - i, linesCount - 1 + i);
}
drawTree(linesCount - 1, linesCount);