BOJ_3단계 2439번 별 찍기 - 2

Daniel Lim·2021년 5월 27일
0

문제풀이

목록 보기
18/19

숫자 입력값을 받아서 이 오른쪽으로 정렬되는것처럼 보이게 출력하는 문제이다.
빈칸하고 "
"을 for문으로 출력하게 만들면 된다.

문제 풀이:

const readline = require('readline');

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

rl.on('line', function (line) {
  let num = Number(line);   // 숫자입력 값

for (let i = 1; i <= num; i++) {  // 줄 갯수
    let star = ''; // 새로운 줄 생성
    for (let j = num; j>=1; j--){  // 가로로 입력하게 됨. 
        star += j <= i ? '*' : ' ';  // (j <= i)의 true or false여부에 따라 "*" 또는 빈칸을 가로로 입력하게 됨.
    }
    console.log(star); 
}

    
}).on('close', function () {
  process.exit();
});

예를들어 5를 입력받으면,
새로운 5줄, 칸도 5칸을 입력해야 한다.
그래서 첫번째 for문과 두번째 for문에서 다섯번 입력되도록 세팅을 했다.

profile
웹개발 잘하고 싶어요

0개의 댓글