Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

Tell us what’s happening:

Step 99
What if you made your pyramid upside-down, or inverted? Time to try it out!

Start by creating a new for loop. Declare your iterator i and assign it the value of count, then use the boolean false for your condition and iteration statements.

for(let i = count; false;) {
}

I am completely stumped. What even is the question? What does it mean to use false as the condition? In what way? Should I check if i is equal to or not equal to false? And also to use false as the iteration. How?

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; false;) {
  
}

// User Editable Region


let result = ""

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

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

You’re halfway there, but you do not have an iteration statement.

Just think of the false values as placeholders for the condition and iteration bits in the for loop. Try not to overthink it at this point. The way will become clear in the next few steps. :slight_smile: