반복문하면 뭐다?
바로 피라미드 별찍기
이다. 대학교 전공과목때 시험문제로 나왔던 기억이 있다. 그때 참 어려웠는데,, 지금도 어렵다^^
중첩 반복문을 이용해서 별을 찍어야 하는데, 피라미드 형태로도 만들고, 삼각형으로도 만들어보고, 거꾸로도 만들어보았다. (별 하나로 지지고 볶고 많이 함)
let output = ''
for (let i=1;i<10;i++) {
for(let j=0;j<i;j++) {
output += '*'
}
output += '\n'
}
console.log(output)
반복문을 사용해서 행을 만들어서 행마다 해당 행의 i에 따라 별을 출력하게 된다.
첫번째 행은 i=1일때 j<i(0<1) 이 참이므로 *출력을 하고, 반복문을 다 돌았으면 \n으로 줄바꿈해준다.
그렇게 10번을 돌며 직사각형 별을 완성하게 된다.
코드를 보면 단번에 이해가 가는데 직접 구현하라고 하면 중첩반복문인건 알지만 뭔가 헷갈린다 ㅠㅠ 여러가지 별 모양의 예제를 풀어보며 더 익혀야겠다. 화이링 🙋🏼♀️