Develop/백준 코딩테스트

백준 자바스크립트 node.js 입출력

codeGray 2022. 6. 24. 14:47
반응형

백준에서는 따로 자바스크립트 제출 형식이 없다.

 

node.js 로 제출해야 하는데 이 때, 가장 기본이 되는 입출력 하는 방법을 알아보자

 

// input : {
//     "name" : "홍길동",
//     "age" : "18"
// }
//const input = require('fs').readFileSync('/dev/stdin').toString();
const input = require('fs').readFileSync('./input.txt').toString();
const jsonInput = JSON.parse(input);
console.log(jsonInput.name);
console.log(jsonInput.age);

node.js 파일시스템의 readFileSync로 input을 받아서 내가 사용하기 편하게 파싱 후 문제를 풀면 된다.

 

나는 vscode로 진행해서 먼저 npm i fs 로 파일시스템을 설치 후 진행 하였다.

 

위의 주석처리된 readFileSync 부분은 실제 백준에서 제출 할 때 사용하는 코드이고 

 

아래 readFileSync 는 내 로컬 환경에서 테스트 할 때 사용하는 코드이다.

 

내 로컬환경에서 먼저 테스트 한 후 readFileSync('/dev/stdin') 부분을 변경해서 제출하면 된다.

 

실행 방법은 터미널창에서 node 파일명.js 로 하면 되는데,

 

이 때 파일이 있는 경로까지 들어가서 실행해야 한다.

반응형