есть массив с циклом и логикой. Нужно добавить пробелы вначале чтобы было видно полностью елку, а не только одну сторону Пример:
*
***
*****
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")
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++;
}
Вот мой вариант решения
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")
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Подскажите, пожалуйста, хочу написать небольшой(300 единиц) интернет-магазин на Vuejs(Nuxt
Использую на одном из сайтов текстовый редактор Quill