Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

Tell us what’s happening:

I can’t understand anything. I think I am gonna quit learning this.

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

for (let i = count; i > 0; i--) {
  rows.push(padRow(rows.length + 1, count));
}



// User Editable Region


let result = ""

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

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/133.0.0.0 Safari/537.36

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

Hi. I suggest you reset the set. You have the for loop syntax right and the first condition. It is just your second and third conditions that are wrong. The instructions say what you need to put in the second and third parts of the condition. Don’t put anything inside the curly braces for now, that is a later step.

Thank you! You helped me solve the problem :heart:

2 Likes