Lami
삶이 온통 사람의 길이니
Lami
전체 방문자
오늘
어제
  • 분류 전체보기 (165)
    • Elice (1)
      • 회고록 (1)
    • Git (0)
    • HTML ▪ CSS (4)
    • JavaScript (7)
      • BOJ (2)
      • Programmers (0)
      • Study Note (5)
    • TypeScript (0)
    • React (21)
      • Lecture (19)
      • Study Note (2)
    • Python (44)
      • CodeUp (38)
      • Programmers (0)
      • Study Note (6)
    • Modern Agile (80)
      • Tech Talk (7)
      • TIL (73)
    • 문제해결 (1)
    • 회고록 (5)
    • 도란도란 (2)

블로그 메뉴

  • Github

공지사항

  • 👋 안녕하세요!

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Lami

삶이 온통 사람의 길이니

2741. N 찍기
JavaScript/BOJ

2741. N 찍기

2022. 1. 21. 00:21

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().split('\n');

function solution() {
  for (let i = 1; i <= Number(input[0]); i++) {
    console.log(i);
  }
}

solution();

다음과 같이 반복문을 돌리며 출력을 했는데  시간초과가 떴었다.

이유를 몰라 검색을 해보니

 

이렇다고 한다.

 

이것을 보고 코드를 수정해서 아래와 같이 풀었더니 이번에는 시간초과가 뜨지 않고 정답처리가 된 것을 볼 수 있었다.

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().split('\n');

function solution() {
  let answer = '';
  for (let i = 1; i <= Number(input[0]); i++) {
    answer += i + '\n';
  }
  console.log(answer);
}

solution();

 

 

알게 된 점 : 반복문을 돌리며 console.log()를 찍으면 시간 초과가 날 수 있으니 되도록 반복문 안에서 console.log 사용하는 것을 자제하자!

 

 

/* 다른 언어 빠른 입출력 방법: https://www.acmicpc.net/board/view/22716 */

'JavaScript > BOJ' 카테고리의 다른 글

백준에서 자바스크립트로 문제 풀기  (0) 2022.01.13
    'JavaScript/BOJ' 카테고리의 다른 글
    • 백준에서 자바스크립트로 문제 풀기
    Lami
    Lami
    성장하는 즐거움을 알아가는 중입니다🌱

    티스토리툴바