코딩테스트 제출에서 언어항목 보면 파이썬, C, C++, java는 있어도

javascript는 찾아볼 수 없었다.

node.js를 이용하여 javascript를 입력받는 방법이 있었다.

 

input.txt 파일을 만들고 js파일에 해당 코드를 입력하면 된다.

input.txt 파일의 목적 : 백준 코딩테스트에서 예제 입력 복사하고 붙여넣어 입력값 설정

const input = require('fs').readFileSync(process.platform === "linux" ? "/dev/stdin" : "./input.txt").toString().trim().split(' ');

 

* require('fs') : Node.js에서 제공하는 파일 시스템 모듈(파일 읽기 및 쓰기)

* .readFileSync() : fs모듈의 메서드, 파일을 동기적으로 읽어오며, 파일 경로를 매개변수로 받아 파일의 내용을 반환

* process.platform : 현재 실행중인 플랫폼 [ linux일때 /dev/stdin(백준 환경), 아닐때 input.txt 파일(vscode)에서 데이터 읽기] 

* .toString() : 파일을 읽은 결과는 버퍼형식으로 반환, 문자열 형식으로 변환

* .trim() : 문자열 양 끝의 불필요한 공백 제거

* .split(' ') : 공백문자를 기준으로 문자열을 나누어 배열 

 

// input.txt 파일 안에 한 줄에 여러 값이 있는 경우 
// ex
// 10 20 30 40
const input = fs.readFileSync(process.platform === 'windows' ? '/dev/stdin' : 'input.txt').toString().trim().split(' ');

// input.txt 파일 안에 개행되어 여러 값이 있는 경우
// ex
// 10
// 20
const input = fs.readFileSync(process.platform === 'windows' ? '/dev/stdin' : 'input.txt').toString().trim().split('\n');

 

'Etc' 카테고리의 다른 글

사이드 프로젝트 기획 (Figma)  (0) 2024.12.18
백준 JavaScript 입력받기 - 여러 줄인 경우  (0) 2024.11.22
React 사용 필수 extension ES7+ React/Redux/React-Native snippets  (0) 2024.10.25
Elastic UI  (0) 2024.10.23
Tailwind CSS  (0) 2024.09.27

+ Recent posts