Learn Introductory JavaScript by Building a Pyramid Generator - Step 91

Tell us what’s happening:

My code is not running, i’ve tried every possible method

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(done !== count);
  if (done === count) {
    continueLoop = false;
  } 
}

// 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/128.0.0.0 Safari/537.36 OPR/114.0.0.0

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 91

It’s really helpful if you talk about how the question has you stuck instead of saying ‘I have tried everything’.

Hello @Damilare !

Good attempt!

We are asked to check within the while (loop) if done is not equal to count.

To do this we change the condition in the (loop) to the required condition comparison between done and count

I hope this helps you understand.

As previously stated, it is important to describe what issue you are having difficulty understanding to us. This will allow for correct, focused and quick responses.

Wishing you good progress on your coding journey.

1 Like