Build Tower
Build a pyramid-shaped tower given a positive integer number of floors. A tower block is represented with "*" character.
For example, a tower with 3 floors looks like this:
[
" * ",
" * ",
"***"
]
function towerBuilder(nFloors) {
let result = [];
let maxLength = 2*nFloors-1;
for (let i = nFloors; 0 < i; i--) {
let ele = '*'.repeat(2*i-1);
ele = ele.length < maxLength ? ' '.repeat((maxLength-ele.length)/2) + ele + ' '.repeat((maxLength-ele.length)/2) : ele;
result.unshift(ele);
}
return result
}
function towerBuilder(n) {
return Array.from({length: n}, function(v, k) {
const spaces = ' '.repeat(n - k - 1);
return spaces + '*'.repeat(k + k + 1) + spaces;
});
}
function towerBuilder(nFloors) {
var tower = [];
for (var i = 0; i < nFloors; i++) {
tower.push(" ".repeat(nFloors - i - 1)
+ "*".repeat((i * 2)+ 1)
+ " ".repeat(nFloors - i - 1));
}
return tower;
}
function towerBuilder(n) {
return [...Array(n)].map((_,i)=>" ".repeat(n-1-i)+"*".repeat(i*2+1)+" ".repeat(n-1-i))
}