-
[백준 Node.js] 2741번 N 찍기To infinity/Coding Practice 2021. 6. 20. 12:37
2021.06.20
Question
Answer code
let fs = require('fs'); let input = (process.flatform == 'linux' ? fs.readFileSync('/dev/stdin').toString() : `5`; let num = '' for(i=1; i<=input[0]; i++){ num += (i + '\n') } console.log(num)
How to solve?
1. 이전에 풀었던 빠른A+B를 통해 위 코드의 시간을 줄여보고 싶다는 생각이 들었다. (아, 어차피 시간초과가 나왔다.)
아래는 시간초과가 나왔던 코드.
for(i=1; i<=input[0]; i++){ console.log(i) }
i의 값을 총 input번 만큼 계속 출력하다보니 시간이 느려진다. 그러기에 값을 한 변수에 모아뒀다가 한번에 출력하도록 하면 시간을 줄일 수 있다.
2. 타입을 number로 안 바꿔줬는데, 불러올 때 숫자형으로 바꾸는 것이 좋을 것 같다.
Reference
'To infinity > Coding Practice' 카테고리의 다른 글
[백준 Node.js] 10871번 X보다 작은 수 (새로운 문법 시도!) (0) 2021.06.21 [백준 Node.js] 11021번 A+B -7 (테스트케이스) (0) 2021.06.20 [백준 Node.js] 15552번 빠른 A+B (0) 2021.06.20 [백준 Node.js] 8393번 합 (1~n까지 합 구하기) (0) 2021.06.20 [백준 Node.js] 10950번 A+B-3 (0) 2021.06.20