문제
2439번: 별 찍기 - 2
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
www.acmicpc.net
메모
- for: 괄호로 감싸고 세미콜론으로 구분한 세 개의 선택식과, 반복을 수행할 문(주로 블럭문)으로 이루어져 있다.
- Number: 숫자를 다루기 위해 상수와 메소드를 가지고 있다. 다른 타입의 값은 Number() 함수를 사용하여 숫자로 바꿀 수 있다.
- String.prototype.repeat(): 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.
let str = '';
for (let i = 0; i < 9; i++) {
str = str + i;
}
console.log(str);
// Expected output: "012345678"
정답
let fs = require("fs");
let filePath = process.platform === "linux" ? "/dev/stdin" : "test.txt";
let input = fs.readFileSync(filePath).toString();
let star = "";
for (i = 1; i < Number(input) + 1; i++) {
star = "*".repeat(i);
console.log(star);
}
let fs = require("fs");
let filePath = process.platform === "linux" ? "/dev/stdin" : "test.txt";
let input = Number(fs.readFileSync(filePath).toString());
let n = 1;
while (n <= input) {
console.log(" ".repeat(input - n) + "*".repeat(n));
n++;
}