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

Git 版本控制入門(4)- git 狀況劇

Git 版本控制入門(4)- git 狀況劇

關於 React 小書:React 評論功能(四):localStorage、命名與方法擺放順序

關於 React 小書:React 評論功能(四):localStorage、命名與方法擺放順序

筆記、advanced JS 整理

筆記、advanced JS 整理


Comments