Print lots of stars patterns


Posted by Christy on 2022-04-19

Description: Write a function named stars2 that accepts a number n and print the star patterns like below.

stars2(1)
*

stars2(3)
*
**
***
**
*

stars2(5)
*
**
***
****
*****
****
***
**
*

Answer:

function stars2(n) {
  for (let i = 1; i <= n; i++) {
    let star = "";
    for (let j = 1; j <= i; j++) {
      star += "*";
    }
    console.log(star);
  }

  for (let i = n - 1; i > 0; i--) {
    let star = "";
    for (let j = 1; j <= i; j++) {
      star += "*";
    }
    console.log(star);
  }
}

stars2(1);
stars2(3);
stars2(5);

Or here I wrap the repetition part as a star function

function star(i) {
  let result = "";
  for (let j = 1; j <= i; j++) {
    result += "*";
  }
  return result;
}

function stars2(n) {
  for (let i = 1; i <= n; i++) {
    console.log(star(i));
  }
  for (let i = n - 1; i > 0; i--) {
    console.log(star(i));
  }
}

stars2(1);
stars2(3);
stars2(5);









Related Posts

AI輔導室|製作米其林星星

AI輔導室|製作米其林星星

關於 chrome 效能檢測工具的一點心得

關於 chrome 效能檢測工具的一點心得

610. Triangle Judgement

610. Triangle Judgement


Comments