알고리즘 문제
삼각형 그리기 (별찍기)
3jun
2018. 10. 1. 13:58
우선 * 을 한 줄에 하나씩 출력한다.
function printTriangle(height) { for (var i = 0; i < height; i = i + 1) { console.log('*'); } } // 테스트 코드 console.log('높이: 5'); printTriangle(5); console.log('높이: 3'); printTriangle(3); console.log('높이: 1'); printTriangle(1);
높이: 5 * * * * * 높이: 3 * * * 높이: 1 *
여기에서 *의 개수가 점점 많아지면 된다. 즉, for문이 반복될 때마다 text라는 변수에 *을 하나씩 추가하고 그 text를 출력하면 된다.
function printTriangle(height) { text = ''; for (var i = 0; i < height; i = i + 1) { text = text + '*'; console.log(text); } } // 테스트 코드 console.log('높이: 5'); printTriangle(5); console.log('높이: 3'); printTriangle(3); console.log('높이: 1'); printTriangle(1);
높이: 5 * ** *** **** ***** 높이: 3 * ** *** 높이: 1 *