본문 바로가기
ALGORITHM/백준 With Node.js

[백준] 2741번 / N 찍기 / Node.js

by LAY CODER 2021. 4. 21.
728x90

문제

 

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

 


입력

 

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

 


출력

 

첫째 줄부터 N번째 줄 까지 차례대로 출력한다.

 


예제 입력 1

 

5


예제 출력 1

 

1

2

3

4

5

 


CODE

// 1번 ==============================================================

let input = Number(require('fs').readFileSync('/dev/stdin').toString());

let answer = '';

for (let i = 1; i <= input; i++) {
    answer += i + '\n';
}

console.log(answer);

// =================================================================

// 2번 ==============================================================

const readline = require('readline');

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

rl.on('line', function (line) {
    const num = Number(line);

    for (let i = 1; i <= num; i++) {
        console.log(i);
    }

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

// =================================================================

 

Comment

 

이것도 2번처럼 readline으로 받아서 일일이 console.log를 찍어주면 시간초과에 걸리고,

 

1번처럼 빈 문자열 answer에 for문으로 담아 한번에 출력해야 시간초과에 안 걸리고 통과할 수 있다.

 

References


gurtn.tistory.com/38

댓글