Прошу помочь сделать ножку в ёлочке из звёздочек в 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);

→ Ссылка