반복문을 활용한 별찍기는 알고리즘 기초 문제로 자주 등장하는 실습 예제중 하나입니다. 아래 예제를 통해 반복문으로 별을 찍어보도록 하겠습니다.
*****
*****
*****
*****
*****
위와 같이 별을 찍어봅시당!
let linecount = 5;
let star = '';
for (let i = 0; i < linecount; i++){
for(let j = 0; j < linecount; j++) {
star += '*';
}
star += '\n';
}
console.log(star);
*
**
***
****
*****
for(i = 0; i < linecount; i++) {
for(j = 0; j <= i; j++) {
star += '*';
}
star += '\n';
}
console.log(star);
*****
****
***
**
*
for(i = 0; i < linecount; i++) {
for(j = 0; j < linecount - i; j++) {
star += '*';
}
star += '\n';
}
console.log(star);
*
***
*****
*******
*********
위와 같이 출력하기 위해서는 공백을 출력하는 for문이 하나 더 필요합니다.
for(i = 0; i < linecount; i++) {
for(j = linecount; j > i; j--) {
star += ' ';
}
for(k = 0; k < (2*i)+1; k++){
star += '*';
}
star('\n');
}
console.log(star);