Learn Introductory JavaScript by Building a Pyramid Generator - Step 90

Tell us what’s happening:

i have tried everything but it still says “your loop should call the .push() method on your rows”
isn’t that exactly what’s happening? why is it giving an error

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));
}*/

let continueLoop = false;
let done = 0;

while (continueLoop) {

// User Editable Region

  done++;
  result = rows.push(padRow(done, count));
  console.log(result);

// User Editable Region

  if (done === count) {
    continueLoop = false;
  } 
}

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 90

Welcome to the forum :wave:

You are doing that correctly. You assign this to result though and then log result to the console. That’s not in the instructions, is it?

you just need to push it, You have done it correctly. But, you don’t need to log it to console directly or via assigning it to variable, just remove it and you will complete this step :grin: :+1:

Sorry I didn’t saw you answered. should I delete mine. This is my 2nd time helping someone in forums, that’s why I am not sure.

1 Like