[백준] nodes.js 입력값

Narcoker·2022년 9월 13일
0

코딩테스트

목록 보기
26/152
post-custom-banner

toString() 사용 이유

fs 모듈의 readFileSync는 동기적으로 파일을 읽는 것이다.
반환값이 버퍼값이기 때문에 toString()이 필요하다.

trim() 사용 이유

문자열 맨마지막에 공백이나 개행 문자가 포함되어 있는 경우도
종종 있어서 이를 없애기 위해 trim() 이 필요하다.

양식

하나의 값을 입력받을 때

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim();

공백으로 구분된 한 줄의 값들을 입력받을 때

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ");

여러 줄의 값들을 입력받을 때

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

첫 번째 줄에 자연수 n을 입력받고, 그 다음줄에 공백으로 구분된 n개의 값들을 입력받을 때

const fs = require('fs');
const [n, ...arr] = fs.readFileSync("/dev/stdin").toString().trim().split(/\s/);

첫 번째 줄에 자연수 n을 입력받고, 그 다음줄부터 n개의 줄에 걸쳐 한 줄에 하나의 값을 입력받을 때

const fs = require('fs');
const [n, ...arr] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

하나의 값 또는 공백으로 구분된 여러 값들을 여러 줄에 걸쳐 뒤죽박죽 섞여서 입력받을 때

ex) n 입력 - 공백으로 구분된 n개의 값 입력 - m 입력 - 여러 줄에 걸쳐 m개의 값 입력

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(/\s/);
const n = input[0];
const n_arr = input.slice(1, n+1);
const [m, ...m_arr] = input.slice(n+1);
profile
열정, 끈기, 집념의 Frontend Developer
post-custom-banner

0개의 댓글