I think that my confusion is also related to my misunderstanding of the tier definition. What purpose does the '' placeholder serve in defining the tier variable as such?
function printTriangle(length) {
for(var i = 1; i <= length; i++) {
var tier = '';
for(var j = 0; j < i; j++) {
tier += '*';
}
console.log(tier);
}
}
//printTriangle(3);
*
**
***
Кроме того, как делает добавление третьего цикла сделать вывод выравнивать пирамиде, как так? Я видел, что это использовалось в качестве подсказки для интервью/интервью, но я бы подумал, что базовое понимание (я просто погружаюсь в это, если вы уже не можете сказать) сделало бы переход от треугольника к пирамиде довольно простым.Необходим второй цикл «для», и если да, то почему?
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
function printPyramid(length) {
for(var i = 1; i <= length; i++) {
var tier = '';
for(var j = length - i; j > 0; j--) {
tier += ' ';
}
for(var k = 0; k < i; k++) {
tier += '* ';
}
console.log(tier);
}
}
//printPyramid(10);
Спасибо заранее!
Благодарим вас за четкий ответ! – AndrewC
Добро пожаловать! Рад, что мы могли бы помочь. –