첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
5
*
**
***
****
*****
//fs모듈로 입력값 받아오기
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().split(' ');
//입력값 N을 정수로 변환
var N = parseInt(input);
for (i=1; i<N+1; i++) {
console.log(" ".repeat(N-i) + "*".repeat(i));
};
핵심for 반복문으로 i가 1부터 N까지 반복되도록 하고,
repeat 메서드를 이용해 공백(" ")을 N-i만큼, *을 i만큼 출력했다.
왼쪽정렬 별찍기 문제는 repeat 메서드를 몰라서 for문 중첩을 통해 풀었는데,
repeat 메서드 덕분에 간단하고 직관적인 풀이로 결과를 도출해냈다.
거의 3일을 고민한 고민한 문제였는데.. repeat 메서드를 아느냐모르느냐에 따라 풀이가 많이 달라졌을 문제