본문 바로가기
프로그래밍/백준 알고리즘

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

by 정빈e 2021. 7. 23.
728x90

출처: 백준

 

2741번: N 찍기

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

www.acmicpc.net

문제

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

입력

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

출력

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

예제 입력 1

5

예제 출력 1

1

2

3

4

5

내 코드

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

let input;

rl.on("line", function(line){
    input = line;
    rl.close();
}).on("close", function(){
    let numbers = '';
    for(let i=1; i<=input; i++){
        numbers += `${i}\n`;
    }
    console.log(numbers);
    process.exit();
})

결과

> 5
1
2
3
4
5

처음엔 for문을 이용해서 console.log로 한 줄씩 출력했는데 시간 초과가 계속 났다.

한 변수에 값과 개행문자를 더하는 방식으로 한 번에 출력해서 해결할 수 있었다.

 

 

 

728x90

댓글