Learn Introductory JavaScript by Building a Pyramid Generator - Step 81

Tell us what’s happening:

I don’t understand the prompt and what to do after

This is the prompt: Step 81

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

while (continueLoop) {
  done++;

// User Editable Region

padRow.push(done, count);
rows;

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 81

HI @fredcheung2 !

Welcome to the forum!

A couple of issues.

You shouldn’t push on padRow like this

push is an array method.
rows is the array.
not padRow

once you fix that, inside your push method you should have the result of calling padRow with done and count

once you fix those things, then it will pass

3 Likes

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