코딩테스트 제출에서 언어항목 보면 파이썬, 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 |