Learn Introductory JavaScript by Building a Pyramid Generator - Step 90

Tell us what’s happening:

please someone help me to find the solution for this step

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) {
  done++;

// User Editable Region

padRow();
padRow() = rows.push(done,padRow,count);

// 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

Hi @dhruvemahi2011 ,
This step requires us to first call padRow function with arguments done and count. The result from that we need to push to the rows. Look at the comment code inside for loop for reference.
Happy coding !

Hi there. In above line you are pushing done, padRow and count to the rows.

The instructions is asking: push the result of calling padRow with done and count as the arguments to your rows array, similar to what you did in your first loop.

You need to call padRow within the .push() method. Then add the required arguments to the existing padRow() call in .push() method