Learn Introductory JavaScript by Building a Pyramid Generator - Step 103

Tell us what’s happening:

I added subtraction assignment operator -= but the code still isn’t working for some reason, can someone explain where?

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));
}*/

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


// User Editable Region

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

// User Editable Region


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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 103

Reset your code to get back to where you were. The instructions only ask you to use the assignment operator on the iterator statement which is the third one. The sum is i=i+1. What you have put for the third one isn’t correct. Suggest you look at some examples online of how to achieve that sum with the assignment operator.

when you write compound assignments they always need a value to the right of the operator

I fixed it, problem was the way i was editing the iteration, it was stuck endlessly looping :sweat_smile: