FRONT-END/TIL

[TIL] 230130 백준 입력 템플릿

서근 2023. 2. 1. 03:22
반응형

문제점

node.js를 사용해 백준 알고리즘을 풀면서 프로그래머스와는 다르게 친절하지 않았다. 프로그래머스에서는 기본 함수 템플릿을 제공하고, 어떤 것이 입력값이고 출력값인지 알려주는 반면, 백준은 그러하지 않아 입력값을 직접 넣어줘야 했다.

해결방법

입력값을 받아오는 방법은 알고리즘 문제마다 다른데, 일반적으로 입력값이 한 개 일때(한 줄)는 아래와 같이 템플릿을 사용하면 된다.

const input = require('fs').readFileSync(filePath).toString().trim();

알게 된 점

입력값을 위 방식대로 가져와도 되지만, 삼항연산자를 사용하면 vscode에서도 별도의 txt파일을 만들어 구동시켜 볼 수 있었다.

const filePath = process.platform === 'linux' ? '/dev/stdin' : './파일경로';
const input = require('fs').readFileSync(filePath).toString().trim();

자세한 내용은 이곳을 살펴보면 된다.

 

[백준] 노드JS 및 Javascript 입력값 받는 방법 및 템플릿

Beakjoon 입력 템플릿 입력값 받기 값들은 텍스트 파일 형태로도 주어진다. 우리는 이 파일을 fs 모듈로 받아야 한다. (입력 파일의 경로는"/dev/stdin") 아래 코드는 linux일때(백준)는 /dev/stdin 파일 경

seons-dev.tistory.com