Learn Introductory JavaScript by Building a Pyramid Generator - Step 86

Tell us what’s happening:

The original while (continueLoop) didn’t run (continueLoop = false), so rows stayed empty, and the output was blank. The test likely expects the pyramid outpu

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 (done < count) {
rows.push(padRow(done + 1, count));
  done++;
}

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 86

Tell us what’s happening:

The original while (continueLoop) didn’t run (continueLoop = false), so rows stayed empty, and the output was blank. The test likely expects the pyramid output

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 (done < count) {
rows.push(padRow(done + 1, count));
  done++;
}

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 86

To avoid this, start by using the increment operator to increase the value of the done variable inside your loop.

In order to pass this challege the lesson wants you do one thing listed here. The lessons are focused on one step at a time. Even if you don’t have working code now you will get there as the each lesson builds to it. It’s still good to experiment as you can reset the lesson any time but to pass you need only increment the done variable.

Edit * In other words just press the reset button and only increment the done variable.

Hi. You are only asked to work on done inside the loop. Don’t change any of the other code. I suggest you reset the step to get your code back and try again.

1 Like