Learn Introductory JavaScript by Building a Pyramid Generator - Step 91

Tell us what’s happening:

Isn’t this correct? Trying to figure it out I don’t get what I am doing wrong

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;


// User Editable Region

while (continueLoop) {
  done++;
  rows.push(padRow(done, count));
  if (done === count) {
    continueLoop = false;
  }   
  if (done !== count) {
    continueLoop = true;
  }
}

// User Editable Region


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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 91

Please click reset to undo the changes that you made and then find the while loop condition (which is the condition written between the parentheses next to the word while) and update it.

1 Like

Thank you, kept scratching my head as to why this wasn’t working

1 Like