[JS]백준_2439번: 별 찍기 - 2

백준 온라인 저지 2439번

https://www.acmicpc.net/problem/2439

readline 모듈


💡 문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별

💡 풀이

' ' 띄어쓰기 공백을 담을 blank변수와, * 별을 담을 star 변수를 만들어 console.log(blank + star)로 출력
for 반복문이 한번 끝날때 blank는 다시 빈값을 만들어준다

💡 코드

const readline = require("readline")
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

let num

rl.on("line", function(line) {
    num = +line
    rl.close()
}).on("close", function() {
    let blank = ''
    let star = ''
    // i -> 1, 2, 3, 4, 5
    for(let i = 1; i <= num; i++) {
        star += '*'
        // j -> 4, 3, 2, 1, 0
        for(let j = 0; j < num - i; j++) {
            blank += ' '
        }
        console.log(blank + star)
        blank = ''
    }
    process.exit()
})

💡 참고

https://laycoder.tistory.com/167

좋은 웹페이지 즐겨찾기