Нарисовать пирамидки javascript [закрыт]

179
23 января 2019, 08:10

Помогите нарисовать пирамидки javascript. Заранее спасибо.

Answer 1

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) + '*' 
  } 
}

READ ALSO
Как выполнить поиск по всем параметрам?

Как выполнить поиск по всем параметрам?

Сейчас у меня работает поиск только по имениКроме того, учитываются большие и малые буквы

149
Не расспознается @ при использовании react

Не расспознается @ при использовании react

Подключил npm-пакет mobx-react и при запуске выкидывает такую ошибку

176
Дообогащения конфигурации в ExtJS

Дообогащения конфигурации в ExtJS

Столкнулся с проблемой дообогащения конфигурации в ExtJSХочу в потомке добавить/изменить значение конфигурации, но родителю все равно приходит...

212
Как прижать Элементы DIV-а к краю

Как прижать Элементы DIV-а к краю

Как прижать div и все его элементы к правому краю, и при скроле он шел за ним

166