for example, a tower of 3 floors looks like below
[
' * ',
' *** ',
'*****'
]
and a tower of 6 floors looks like below
[
' * ',
' *** ',
' ***** ',
' ******* ',
' ********* ',
'***********'
]
javascript版本
1.自己
function towerBuilder(nFloors) {
// build here
return [...new Array(nFloors)].map((_,index)=>
" ".repeat(nFloors-(index+1)) + "*".repeat(2*(index+1)-1) + " ".repeat(nFloors-(index+1)))
}
2.他人
function towerBuilder(n) {
return Array.from({length: n}, function(v, k) {
const spaces = ' '.repeat(n - k - 1);
return spaces + '*'.repeat(k + k + 1) + spaces;
});
}
3.他人
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;
}