Помогите нарисовать пирамидки javascript. Заранее спасибо.
console.log(draw(4))
console.log(draw(6, 2))
console.log(draw(6, 2, true))
console.log(draw(6, 2) + draw(6, 2, true))
/**
* Рисует пирамиду
*
* size - размер
* plus - сколько добавлять к толщине за шаг
* reverse - перевернутая?
*
* Возвращает строку пирамиды (конкатенации всех строчек)
*/
function draw (size, plus = 1, reverse = false) {
let resultArr = []
// в зависимости от перевернутости выбирает цикл
for (let i = size; i >= 0; i -= plus)
row(i)
if (reverse)
resultArr = resultArr.reverse()
// в конце еще добавляю чтобы можно было конкатенировать пирамиды
return resultArr.join('\n') + '\n'
// рисует ряд
function row (i) {
// строка ряда, изначально переменная содержит левый отступ + "*"
let rowStr = addRow(i)
// рисовать правую часть если сейчас не верхушка
if (i < size) {
// отступ для правой части
const add = (size - i) * 2
// добавляет правую часть
rowStr += addRow(add - 1)
}
// добавляет к результату
resultArr.push(rowStr)
}
function addRow (repeat) {
return ' '.repeat(repeat) + '*'
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Сейчас у меня работает поиск только по имениКроме того, учитываются большие и малые буквы
Подключил npm-пакет mobx-react и при запуске выкидывает такую ошибку
Столкнулся с проблемой дообогащения конфигурации в ExtJSХочу в потомке добавить/изменить значение конфигурации, но родителю все равно приходит...
Как прижать div и все его элементы к правому краю, и при скроле он шел за ним