Learn Introductory JavaScript by Building a Pyramid Generator - Step 102

Tell us what’s happening:

Hello. Something is wrong with my code. Please help me.

const rows = [];
for (let i = count; i > 0; i = i - 1) {
    const row = padRow(i, count); 
    rows.push(row);                
}

console.log(rows.join('\n'));  

Your code so far

const character = "#";
const count = 8;
const rows = [];

function padRow(rowNumber, rowCount) {
  return " ".repeat(rowCount - rowNumber) + character.repeat(2 * rowNumber - 1) + " ".repeat(rowCount - rowNumber);
}

// TODO: use a different type of loop
/*for (let i = 1; i <= count; i++) {
  rows.push(padRow(i, count));
}*/

/*while (rows.length < count) {
  rows.push(padRow(rows.length + 1, count));
}*/


// User Editable Region

const rows = [];
for (let i = count; i > 0; i = i - 1) {
    const row = padRow(i, count); 
    rows.push(row);                
}

console.log(rows.join('\n'));      

// User Editable Region


let result = ""

for (const row of rows) {
  result = result + "\n" + row;
}

console.log(result);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 102

Please say a bit more about the problem.

What is your understanding of the code?
Do you have any specific questions?

My code is:

const rows = [];
for (let i = count; i > 0; i = i - 1) {
    const row = padRow(i, count); 
    rows.push(row);                
}

console.log(rows.join('\n'));  

Is it corect or should I change it according to your opinion, because it hasn’t passed at once after being created.

I’ve said in the last post. It happens that you create a code according to the task, but it doesn’t fit and you rack your brains trying to figure out the reason. In this case, it is exactly like that.

you may need to do it all in one line

1 Like

Thanks. It really works: the code has passed due to your advice.