Learn Introductory JavaScript by Building a Pyramid Generator - Step 69

Tell us what’s happening:

it’s isn’t working and idk why. Could anyone help pls

Your code so far

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


// User Editable Region

function padRow(rowNumber, rowCount) {
  return " " + character.repeat(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; rv:130.0) Gecko/20100101 Firefox/130.0

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 69

It is not working because they want you to:

Update your blank space strings to be repeated rowCount - rowNumber times.

Have you read the hint given too? (If you click check it will tell you what method to use)

hi and welcome to the forum.

I’m glad you want to help out but please be aware that we discourage solution sharing in this forum.

We prefer that you help people out with tips or hints but not actual code solutions.

thanks for your understanding.

okay
Thank you I hadn’t realized that.

1 Like

yeah i have see,read and experimented, and asked several times without any succes

Please show us the code that you tried that you believe should have worked. (Post it in your reply)

const character = “#”;
const count = 8;
const rows = ;

// User Editable Region

function padRow(rowNumber, rowCount) {
return " " + character.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);

Hi!

You didn’t tried anything. You need to repeat both space strings rowCount - rowNumber times. Like you did repeat character variable rowNumber times.

removed
this is the correct formation

1 Like

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge.

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.

but that’s what the code is doing. So could you be more specific on the problem part?

right now, you have one space only on the left and one space only on the right.

What they want you to do, is add a .repeat to each of those spaces to make them repeat more than once. They tell you in the instructions how many times.

function padRow(rowNumber, rowCount) {
return " ".repeat(rowCount-rowNumber) + character.repeat(rowCount-rowNumber) + " ".repeat(rowCount-rowNumber);
}
this is what i got

try to go back and look at the original code (click Reset to see it) and compare it to yours.

Ask yourself:
what did I change?
how did what I change fulfill the requirements?
what is the effect in the console? (is it what I thought would happen).

I could tell you exactly what to fix, but then you won’t learn anything from that.