заполнить пробелом для корректного отображения

130
16 апреля 2022, 12:00

есть массив с циклом и логикой. Нужно добавить пробелы вначале чтобы было видно полностью елку, а не только одну сторону Пример:

  *
 ***
*****

    let a = 1, b = 3, c = 21;
const out = []
while (a < c) {
  out.push(new Array(b)
    .fill(0)
    .map((_, length) => {
        const ol = length * 2 + (a - 1) + 1
        return " ".repeat(Math.max(0, c - Math.ceil((ol / 2 ) + 2))) + "*".repeat(ol)
    })
    .join("\n"));
  a+= 2;
  b++;
}
console.log("\n" + out.join('\n') + "\n")

Answer 1

let a = 1, b = 3;
while (a < 11) {
  console.log(new Array(b).fill(0).map((_, length) => " ".repeat(40-length*2-b)+"* ".repeat(2*length + a)).join("\n"));
  a++;
  b++;
}

Answer 2

Вот мой вариант решения

let a = 1, b = 3, c = 21;
const out = []
while (a < c) {
  out.push(new Array(b)
    .fill(0)
    .map((_, length) => {
        const ol = length * 2 + (a - 1) + 1
        return " ".repeat((c - 1) - Math.ceil(ol / 2) + 2)  + "*".repeat(ol)
    })
    .join("\n"));
  a+=2;
  b++;
}
console.log("\n" + out.join('\n') + "\n")

READ ALSO
Технологии для интернет-магазина Vue

Технологии для интернет-магазина Vue

Подскажите, пожалуйста, хочу написать небольшой(300 единиц) интернет-магазин на Vuejs(Nuxt

93
Как написать функцию?

Как написать функцию?

Требуется выполнить задание:

177
Отправка в форме данных из редактора Quill

Отправка в форме данных из редактора Quill

Использую на одном из сайтов текстовый редактор Quill

103