Learn Introductory JavaScript by Building a Pyramid Generator - Step 89

Tell us what’s happening:

o make your pyramid generate again, 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.

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 = true;
let done = 0;

while (continueLoop) {
  done++;

// User Editable Region

while (continueLoop) {
  rows.push(padRow(done, count)); 
  done++;

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

// User Editable Region

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

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 89

Hi there,

You did it correctly but you put the line in the wrong place. It should have gone in the line below done++ so that the value of done is greater than before

It also duplicated the while loop.

1 Like

Please reset the step and try it again to erase any extra code you may have added.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.