[JavaScript] for문 별찍기

yeoniA·2021년 9월 28일
0

JavaScript

목록 보기
2/3
post-thumbnail

1. 역삼각형 출력하기

    // ****
    // ***
    // **
    // *

    var star1 = '';

    for (var i = 4; i >= 1; i--) { //변수 i초기값 4 / i가 1보다 크거나 같으면 실행 / 1씩 감소

      for (var j = 1; j <= i; j++) { // 변수 j 초기값 1 / j가 i 보다 작거나 같으면 / j에 증가한다.
        star1 += "*"; // j가 하나 증가할때마다 star1 변수에 *를 더한다.
      }

      star1 += "\n"; // j의 조건이 끝나면 줄바꿈을 해준다.
    }
    console.log(star1);

2. 삼각형 출력하기

    // *
    // **
    // ***
    // ****
    
    var star2 = '';
    var num2 = "";
    for (var i = 0; i < 4; i++) { //i가 하나씩 증가되면 총 5번 반복한다.
      star2 += "*"; //i가 하나 증가할때마다 star 변수에 *을 더한다.
      num2 += star2 + '\n'; // *이 추가된 star 변수를 가져와서 줄바꿈을 한 후 num 변수에 담는다.  
    }
    console.log(num2); //num을 출력한다.

3. 피라미드 출력하기

//    * 1
//   *** 3
//  ***** 5     
// * ***** 7  

// 1번째 방식 -------------------------------------------------------------------
// var star3 = '';

// for (var i = 1; i <= 4; i++) {
//   for (var k = 4; k >= i; k--) { // 큰틀 / 4번 반복
//     star3 += " ";
//   }
//   for (var j = 1; j <= i; j++) {
//     star3 += "* ";
//   }
//   star3 += "\n";
// }
// console.log(star3);


// 2번째 방식 -------------------------------------------------------------------
var star3 = '';

for (var i = 1; i <= 4; i++) { // 4번의 라인 출력

  //공백
  for (var j = i; j < 4; j++) { // j는 i니까 j가 4보다 작으면 공백 출력
    star3 += " ";
  }

  // * 칸
  for (var k = 1; k <= (2 * i) - 1; k++) { // k는 1이고, k는 (i갯수*2) - 1만큼 별 출력
    star3 += "*";
  }
  star3 += "\n";
}
console.log(star3);


for (var i = 0; i < 5; i++) {
  console.log(i)
}
profile
웹 퍼블리셔(❁´◡`❁) 🌙

0개의 댓글