Learn Introductory JavaScript by Building a Pyramid Generator - Step 90

Tell us what’s happening:

Hello. What is wrong with my code? Please help me.

 function padRow(rowIndex, totalRows) {
>   const paddingLength = totalRows - rowIndex;
>   const starsLength = rowIndex * 2 - 1;
>   return ' '.repeat(paddingLength) + '*'.repeat(starsLength);
> }
> let rows = [];
> let continueLoop = true;
> let done = 1;
> const count = 7; 
> while (continueLoop) {
>   rows.push(padRow(done, count));
>   done++;
>   if (done > count) {
>     continueLoop = false;
>   }
> }
> console.log(rows.join('\n')); 

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


function padRow(rowIndex, totalRows) {
  const paddingLength = totalRows - rowIndex;
  const starsLength = rowIndex * 2 - 1;
  return ' '.repeat(paddingLength) + '*'.repeat(starsLength);
}
let rows = [];
let continueLoop = true;
let done = 1;
const count = 7; 
while (continueLoop) {
  rows.push(padRow(done, count));
  done++;
  if (done > count) {
    continueLoop = false;
  }
}
console.log(rows.join('\n')); 

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 90

you need to add one line in this step, where all the other code comes from?

When I took the code from line 11 and changed it, the result was:

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

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

Then I continued changing it according to the comments below and to the right.

the loop is already there, look above and below the instructions

this is the starting code for this step

you need to add one line

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



// User Editable Region

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

let result = ""

for (const row of rows) {
  result = result + "\n" + row;
}

console.log(result);
1 Like

Thanks, you’ve really helped me manage the challenge.