нарисовать елку Javascript

const a = new Array(100).fill(0).map((_, i) => i)

имеется массив с сотней значений. нужно перевести цифры в символ * и сделать так чтобы в консоли рисовалась елка с углами

let i = 0, j = 0;
let max = 10;
let space = "",
    star = "";

while (i < max) {
    space = "";
    star = "";
    for (j = 0; j < max - i; j++) space += " ";
    for (j = 0; j < 2 * i + 1; j++) star += "*";
    console.log(space + star);
    i++;
};

нужно использовать массив перевести его значения в символ * и построить елку


Ответы (1 шт):

Автор решения: vp_arth

Сойдёт за ёлку? =)

const a = new Array(100).fill(0).map((_, i) => i);
a.forEach(num => {
  const [a, b] = [num/10|0, num%10];
  console.log('*'.repeat(a) + '*'.repeat(b));
});

Или вот так:

const a = new Array(100).fill(0).map((_, i) => i);
a.forEach(num => {
  const [a, b] = [num / 10 | 0, num % 10];
  console.log(
      ' '.repeat(9 - (a + b) / 2) 
    + '*'.repeat(a) 
    + '*'.repeat(b));
});

→ Ссылка