CodingTest

Baek Joon 코딩 테스트

curious week 2025. 11. 29. 19:11

input 값 입력받기

기본적으로 익숙한 ESModule 방식을 지원하지 않으므로 CommonJS 방식으로 파일을 입력 받아야한다.

import fs from 'fs';는 사용할 수 없다.

require('fs').readFileSync('/dev/stdin')

node solution.js < input.txt 이런 식으로 입력 값을 전달한 다고 볼 수 있다. 그러므로 리눅스 환경이므로  /dev/stdin 같은 리눅스 제공 표준 입력 파일을 직접 읽어서 결과를 얻을 수 있고 아래와 같이 첫 번째 파일을 읽어서 결과를 얻을 수 있다.

const fs = require('fs');
const input = fs.readFileSync(0, 'utf8').trim().split(/\s+/);

이후에 작성하는 .trim().split(/\s+/) 은 양쪽 공백을 없애고 공백 별로 스플릿하게 되므로 오류가 가장 적다고 할 수 있다.


 

GitHub - mors119/baekjoonCodingTest

Contribute to mors119/baekjoonCodingTest development by creating an account on GitHub.

github.com