백준에서 javascript로 문제를 풀 때 input을 조금 특이하게 사용한다.
readline과 require('fs') 둘 다 사용가능 하지만, 실행시간의 차이 때문에 require('fs')를 강력 추천한다.
require('fs')
모든 입력 값을 하나로 받는다.
따라서 여러 줄을 입력 받으면 split 등으로 한 줄씩 저장해야 한다.
실행 시간이 짧아서 주로 사용된다.
한 줄만 받을 경우
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString();
// 한줄로 사용할 경우
let input = require('fs').readFileSync("/dev/stdin").toString();
여러 줄을 받고 한 줄씩 나눌 경우
var fs = require("fs");
var inputs = fs.readFileSync("/dev/stdin").toString().split("\n");
// 한 줄로 사용할 경우
var inputs = require("fs").readFileSync("/dev/stdin").toString().match(/[^\n$]+/g);
split("\n") 과 match는 정규표현식을 쓰냐 안쓰냐 차이이고 하는 일은 같다.
'CS > Algorithm\Coding Test' 카테고리의 다른 글
백준-1012-javascript (2) | 2021.12.06 |
---|---|
백준-1026-javascript (1) | 2021.11.30 |
프로그래머스-구명보트 (0) | 2021.11.28 |
프로그래머스-음양 더하기 (0) | 2021.11.22 |
프로그래머스-내적 (0) | 2021.11.21 |