첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
5
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
*
**
***
****
*****
//https://www.acmicpc.net/problem/2439
const input = require("fs").readFileSync("/dev/stdin").toString();
let answer = "";
let blank = "";
for (i = 1; i <= input; i++) {
answer += "*";
for (let j = 0; j < input - i; j++) {
blank += " ";
}
console.log(blank + answer);
blank = "";
}
사실 무슨 말인지도 몰랐다.
css를 오른쪽 적용하라는 건 줄 알았다.
그딴 건 없었다.
기존처럼 answer 문에 담을 *을 찍고 난 뒤
다시 한 번 for 문을 돌린다. 이번엔 input - i 를 한 만큼
input이 5이고 i 가 1이라면 blank 를 4개 추가하고 빠져 나온다.
그리고 console.log
를 black 와 answer 순으로 찍어주면 된다.
그리고 blank 변수를 초기화 해주고 반복해주면 된다.
for(i=1;i<=n;i++) console.log(' '.repeat(n-i)+'*'.repeat(i))
오호라? repeat()
함수가 재밌군 재밌어...