Learn Introductory JavaScript by Building a Pyramid Generator - Step 69

Tell us what’s happening:

what am i doing wrong

Your code so far

const character = "#";
const count = 8;
const rows = [];


// User Editable Region

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

// User Editable Region


for (let i = 0; i < count; i = i + 1) {
  rows.push(padRow(i + 1, 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/129.0.0.0 Safari/537.36

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 69

Welcome to the forum @govrinisranbik

  1. You should call .repeat() on your " " strings to repeat them rowCount - rowNumber times.

The code in blue is the original code, the code in red is your code.
The code in magenta is the overlap.

You appear to have altered the parameter for the .repeat() method on the character variable.

Try changing it back to rowNumber

Happy coding

1 Like