Learn Introductory JavaScript by Building a Pyramid Generator - Step 114

Tell us what’s happening:

Step stating “Now move your .unshift() call into your if block”

Code before moving:
for (let i = 1; i <= count; i++) {
if (inverted) {
}
rows. unshift(padRow(i, count));
}

What I changed the code to t complete this step:

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

I’m sure i’m missing something simple

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) {
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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 114

yes! a single semicolon ; at the end :smiling_face_with_tear:

1 Like

thank you, before seeing your reply I attempted to the solution again and without thinking about it added the semicolon and it took it. Then proceeded to be even more confused until I realized what I had failed to do to solve it.

1 Like

Great! Happy Coding :smiley: :partying_face:

1 Like

can i ask you a thing after this step , another step is to add else to if block and else should be empty i did that but code still didn’t pass

hi there!

you need to create topic for each challenge step, when your code has not passed.

thanks . means a lot

1 Like