Пробелы в JavaScript

115
06 августа 2021, 15:30

Решал задачку, условие которой построить "башню" с заданным к-л этажей. Вот так выглядит мой результат при nFloors = 5. Благодаря blankSpace += "_"; звездочки упорядочены с центра.

____*____ 
___***___ 
__*****__ 
_*******_ 
*********

Но в оригинале, результат должен быть без нижних подчёркиваний, то бишь, с пробелами. Но моя проблема в том, что если я ставлю blankSpace += " ";, то моя башня выглядит вот так:

* 
*** 
***** 
******* 
*********

Как это исправить? Вот, собственно, и мой код:

function towerBuilder(nFloors) { 
    let myString = ""; 
    for (let i = 1; i <= nFloors; i++) { 
        let q = i * 2 - 1; 
        let blankSpaceQuanity = nFloors - i; 
        let blankSpace = ""; 
        for (let k = 0; k < blankSpaceQuanity; k++) { 
            blankSpace += "_"; 
        } 
        myString += blankSpace; 
        for (let j = 1; j <= q; j++) { 
             
            myString += "*"; 
             
        } 
        myString += blankSpace; 
        myString += "<br>"; 
         
    } 
    return myString;  
} 
document.write(towerBuilder(5));

READ ALSO
Почему не работает код в then? [дубликат]

Почему не работает код в then? [дубликат]

Делаю запрос на сервер, после получения ответа хочу вызвать свое событие change-state и передать его в родительский компонентНо ничего не происходит

202
Nodemon не применяет изменения

Nodemon не применяет изменения

Впервые решил попробовать nodemonУстановил его, запускаю проект

194
Как влияет символ &ldquo;Z&rdquo; в конце даты на JS?

Как влияет символ “Z” в конце даты на JS?

Есть проблема с разницей во времени приgetHours()

254
Не могу добавить sonar server authentication token в jenkins

Не могу добавить sonar server authentication token в jenkins

При настройке SonarQube scanner plugin в jenkins столкнулся с проблемой добавления server authentication tokenПри нажатии на кнопку ничего не происходит + она съехала

201