-
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