Learn Introductory JavaScript by Building a Pyramid Generator - Step 105

Tell us what’s happening:

I do not fully understand the meaning of “in your if block”. I tried putting the .unshift() everywhere but nothing worked

Your code so far

const character = "#";
const count = 8;
const rows = [];
let inverted = true;

function padRow(rowNumber, rowCount) {
  return " ".repeat(rowCount - rowNumber) + character.repeat(2 * rowNumber - 1) + " ".repeat(rowCount - rowNumber);
}

// TODO: use a different type of loop

// User Editable Region

for (let i = 1; i <= count; i++) {
  if (inverted.unshift()) {

  }
  rows.unshift(padRow(i, count));
}

// User Editable Region


/*while (rows.length < count) {
  rows.push(padRow(rows.length + 1, count));
}*/

/*for (let i = count; i > 0; i--) {
  rows.push(padRow(i, count));
}*/

let result = ""

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

console.log(result);

Your browser information:

User Agent is: Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 105

a block is referred to as a set of curly braces

here is a block

{
// do some random code
}

here is another example of a block

if(condition){
// this is a block
}

I would suggest resetting the lesson.

move your .unshift() call inside the if block.

once you fix that, then the test will pass

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