ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • printTriangle만들기
    Study/JavaScript 2020. 5. 18. 15:44
    for (처음(1); 조건(2); 끝(4)){
    	실행(3)
    }
    
    2,3,4는 조건이 true면 계속 반복
    for(let star = 1; star <= 5; star++){
    	console.log('*')
    }
    
    /* 결과
    *
    *
    *
    *
    *
    for (let star = 1; star <= 5; star++){
    	console.log('*'.repeat(star))
    }
    
    /* 결과 
    *
    **
    ***
    ****
    *****
    */
    for (let star = 5; star >= 1; star--) {
    	console.log('*'.repeat(star))
    }
    
    /* 결과
    *****
    ****
    ***
    **
    *
    */
    *
    for (let star = 10; star >= 2 ; star -= 2){
      console.log('*'.repeat(star))
    }
    
    /* 결과 
    **********
    ********
    ******
    ****
    **
    */

    위와 같은 함수를 "등차수열"이라고 한다. 

    등차수열 = -2, 몇개씩 감소될때

    등비수열 = 2배씩 차이날 때

     

    for (let star = 10; star >= 2 ; star *= 2){
      console.log('*'.repeat(star))
    }

    위 함수가 등비수열이다. (결과값이 2배씩 차이남)

     

    for (let star = 5; star >= 1 ; star -= 1){
      console.log(' '.repeat(5 - star)+ '*'.repeat(star))
    }
    
    //
    *****
     ****
      ***
       **
        *
    for (let star = 9; star >= 1 ; star -= 2){
      console.log(' '.repeat((9 - star)/2)+ '*'.repeat(star))
    }
    
    //
    *********
     *******
      *****
       ***
        *

     

    그러나 보통 컴퓨터는 숫자를 0부터 세기 때문에, 

    for 문에도 star = 0; 부터 시작하는게 좋다.

    그러면 첫째줄에 결과값이 없는 빈줄이 나오기 때문에 아래와 같이 코드를 작성해주어야 한다.

     

    for (let star = 0; star < 5; star +=1) {
    	console.log('*'.repeat(star))
    }
    
    //
    *
    **
    ***
    ****
    *****

    'Study > JavaScript' 카테고리의 다른 글

    (게임) 구구단 구현  (0) 2020.05.18
    객체  (0) 2020.05.18
    save img  (0) 2020.05.17
    changing color  (0) 2020.05.17
    이미지 파일이 커서 뚝뚝 끊겨서 출력되는 걸 막기위한 트릭  (0) 2020.05.16

    댓글

Designed by Tistory.