Learn Introductory JavaScript by Building a Pyramid Generator - Step 113

Tell us what’s happening:

hi guys
whats the problem of my if statement!!!

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

if(true){console.log(inverted);}
for (let i = 1; i <= count; i++) {

  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; Linux x86_64) 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 113

1 Like

Hey @fate1

According to the console error message you have to use the if statement and the condition part of it (inside the parenthesis) you have to use the inverted variable But you are using a true boolean value means it’s always going to the if block and run it this is wrong because if you want to always do something in the codebase you can write it as a statement why you even bother yourself with

if(true) {
...
}
1 Like

hi Mr AminAlizadeh
thanks for great guidance

1 Like

Thank you for your help!

1 Like