i’m stuck. i can’t solve this problem. i thought, these codes are correct
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));
}
let continueLoop = false;
let done = 0;
while (continueLoop) {
// User Editable Region
rows.push(padRow(done, count));
// User Editable Region
if (done === count) {
continueLoop = false;
}
}
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 90
Your code for this step is correct, but it looks like the given code was changed (the for loop under the TODO comment should be commented out). I suggest resetting this step and entering your code again, taking care not to change anything else.
When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.
You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.
//TODO: use a different type of loop
/*for (let i = 1; i <= count; i++) {
rows.push(padRow(i, count));
}*/
let continueLoop = false;
let done = 0;
while (continueLoop) {
rows.push(padRow(done, count));
if (done === count) {
continueLoop = false;
}
}