백준 2741번 Node.js 풀이

버건디·2022년 7월 25일
0

백준

목록 보기
24/75
post-thumbnail

문제

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

입력

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

출력

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

예제 입력 1

5

예제 출력 1

1
2
3
4
5

풀이 (시간초과)

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

const num = Number(input);

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

이렇게 제출을 하니 시간초과가 나왔다. 알아보니 입력값이 최대 100,000이어서 시간초과가 나오는 것이었다. 시간초과가 안나오도록 변수를 따로 하나 더 지정해주어야 했다.

풀이 (정답)

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

const num = Number(input);

let answer = '';

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

console.log(answer);

해설

아예 answer 이라는 문자열을 받아줘서 '\n' 줄바꿈을 추가해주었다.

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글