@pashkevich-d

Как построить башню из звёздочек?

Нужно написать функцию, которая в зависимости от вводимого числа строила бы башенки разной высоты из строк.
То есть введя один мы должны получить [ '*' ],
введя 3 -
[ '  *  ', 
  ' *** ', 
  '*****' ],

введя 5 -
[ '    *    ', 
  '   ***   ', 
  '  *****  ', 
  ' ******* ', 
  '*********'  ]
.

Подскажите, как это можно реализовать в JS?
  • Вопрос задан
  • 325 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const tower = length =>
  Array.from({ length }, (n, i) => Array(2)
    .fill(' '.repeat(length - i - 1))
    .join('*'.repeat(i * 2 + 1))
  );

или

const tower = length =>
  Array.from({ length }, (n, i) => (
    n = Array(length - i).join(' '),
    n + Array(-~i << 1).join('*') + n
  ));
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Ответ написан
Комментировать
yvessaintyuran
@yvessaintyuran
5dc09d645cdd5608062614.png
let i, j;
for (i = 0; i <= 10; i++) {
  for (j = 1; j <= i; j++) {
    document.write("*");
  }
  document.write("<br>");
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы