Learn Introductory JavaScript by Building a Pyramid Generator - Step 100

Tell us what’s happening:

Please explain why my code doesn’t pass when i follow the instructions exactly. I know my code works because it shows the pyramid being upside down yet i still get an error message

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(i, 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/132.0.0.0 Safari/537.36 OPR/117.0.0.0

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 100

this step doesn’t require all the code, you need to do only what the step asks for. Please reset the step then do only what the instructions ask

Set your loop’s condition to run when i is greater than 0 .

1 Like