자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
5
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' 줄바꿈을 추가해주었다.