JS_별 찍기 연습 ⭐

jjyu_my·2025년 3월 29일

JAVASCRIPT

목록 보기
15/15
post-thumbnail

👩🏻‍💻 요즘 스트레스가 너무 많아서 잠시 고민거리를 접어두기 위해 찍어본 별찍기~~⭐️
처음 배울 땐 너무 어려웠는데, 규칙을 알고 나니까 나~름 수월해진 별찍기..ㅎㅎ


✅ 1. 왼쪽정렬 별

for (let i = 0; i < 5; i++) {   // i는 줄 개수를 의미
  let star = "";                 // 별을 담을 빈 문자열 준비
  for (let j = 0; j < i + 1; j++) {  //  j는 별의 개수
    star += "*";                //  별 추가
  }
  console.log(star);            // 완성된 별 출력
}
*
**
***
****
*****

✅ 2. 왼쪽정렬(역) 별

for (let i = 0; i < 5; i++) {
  let str = "";

  for (let j = 0; j < 5 - i; j++) {
    str += "*";
  }

  console.log(str);
}
*****
****
***
**
*

✅ 3. 오른쪽정렬 별

for (let i = 0; i < 5; i++) {
  let str = "";

  for (let j = 0; j < 5 - i - 1; j++) {
    str += " ";
  }
  for (let k = 0; k < i + 1; k++) {
    str += "*";
  }

  console.log(str);
}
    *
   **
  ***
 ****
*****

✅ 4. 오른쪽정렬(역)별

for (let i = 0; i < 5; i++) {
  let str = "";

  for (let j = 0; j < i; j++) {
    str += " ";
  }
  for (let k = 0; k < 5 - i; k++) {
    str += "*";
  }

  console.log(str);
}
*****
 ****
  ***
   **
    *

✅ 5. 정삼각형 별

for (let i = 0; i < 5; i++) {
  let str = "";

  for (let j = 0; j < 5 - i - 1; j++) {
    str += " ";
  }
  for (let k = 0; k < i * 2 + 1; k++) {
    str += "*";
  }

  console.log(str);
}
    *
   ***
  *****
 *******
*********

✅ 6. 역삼각형 별

for (let i = 0; i < 5; i++) {
  let str = "";

  for (let j = 0; j < i; j++) {
    str += " ";
  }
  for (let k = 0; k < (5 - i) * 2 - 1; k++) {
    str += "*";
  }

  console.log(str);
}
*********
 *******
  *****
   ***
    *

✅ 7. 다이아몬드 패턴 (정삼각형 + 역삼각형)

let a = 5; // 높이

// 정삼각형
for (let i = 0; i < a; i++) {
  let str = "";

  for (let j = 0; j < a - i - 1; j++) {
    str += " ";
  }
  for (let k = 0; k < i * 2 + 1; k++) {
    str += "*";
  }

  console.log(str);
}

// 역삼각형
for (let i = a - 2; i >= 0; i--) {
  let str = "";

  for (let j = 0; j < a - i - 1; j++) {
    str += " ";
  }
  for (let k = 0; k < i * 2 + 1; k++) {
    str += "*";
  }

  console.log(str);
}
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

✅ 8.모래시계 패턴 (역삼각형 + 정삼각형)

let n = 5;

// 역삼각형
for (let i = 0; i < n; i++) {
  let str = "";

  for (let j = 0; j < i; j++) {
    str += " ";
  }
  for (let k = 0; k < (n - i) * 2 - 1; k++) {
    str += "*";
  }

  console.log(str);
}

// 정삼각형
for (let i = 1; i < n; i++) {
  let str = "";

  for (let j = 0; j < n - i - 1; j++) {
    str += " ";
  }
  for (let k = 0; k < i * 2 + 1; k++) {
    str += "*";
  }

  console.log(str);
}
*********
 *******
  *****
   ***
    *
   ***
  *****
 *******
*********

profile

0개의 댓글