자바스크립트
for 반복문을 삼각형 그리면서 연습해보기
창고관리장
2024. 1. 18. 02:14
for 반복문 연습
주어진 높이에 맞게 *로 삼각형을 그리는 함수를 만들어 보자.
높이: 1
*
높이: 3
*
**
***
높이: 5
*
**
***
****
*****
우선 결과는 위와 같이 출력되어야 한다.
이를 위해 우선 함수를 만들고 파라미터를 설정한 후, for 반복문을 만들어줘야 한다.
const printTriangle = (height) => {
for (let i = 1; i <= height; i++) {
}
}
console.log('높이: 1');
printTriangle(1);
console.log('높이: 3');
printTriangle(3);
console.log('높이: 5');
printTriangle(5);
for문을 채우기 전에, for문에서 파라미터로 받은 값의 수만큼 콘솔에 출력될 변수를 만들고 테스트를 해봐야 한다.
const printTriangle = (height) => {
let triangle = '';
for (let i = 1; i <= height; i++) {
triangle += i;
console.log(triangle);
}
}
console.log('높이: 1');
printTriangle(1);
console.log('높이: 3');
printTriangle(3);
console.log('높이: 5');
printTriangle(5);
위와 같이 for문 밖에서 변수 triangle을 빈 문자열 값으로 만들고, 반복문 안에서 반복될 때마다 i를 더해주었다. 그러면 콘솔에 아래와 같이 출력된다.
높이: 1
1
높이: 3
1
12
123
높이: 5
1
12
123
1234
12345
삼각형도 위와 같이 출력되면 된다. 다만 이제 triangle을 별 모양(*)으로 만들 차례다.
const printTriangle = (height) => {
let triangle = '';
for (let i = 1; i <= height; i++) {
triangle += '*';
console.log(triangle);
}
}
console.log('높이: 1');
printTriangle(1);
console.log('높이: 3');
printTriangle(3);
console.log('높이: 5');
printTriangle(5);
방법은 단순히 문자열 *로 재할당하는 것이다. 위와 같이 하면 콘솔에 제일 상단의 삼각형이 출력된다.
