자바스크립트를 이용한 알고리즘 문제를 풀기 위해서는 다음과 같은 방식으로 해야합니다.
1. 값을 입력 받기 위해서는 먼저 node.js의 file system 모듈
을 불러옵니다.
const fs = require(`fs`);
2. fs 모듈의 readFileSync 함수를 통해 동기적으로 해당 경로의 파일 전체를 읽어들입니다.
const inputData1 = fs.readFileSync('/dev/stdin').toString().split(' ');
3. options으로 인코딩을 string 자료형으로 넘기는 경우, toString을 할 필요없이 문자열 반환
const inputDataStr = fs.readFileSync(0, 'utf8').split(' ');
4. 문자열을 숫자로 바꿔서 넘길 때
배열.map(value => +value)
이것과 같이 +
를 붙여주면 숫자가 된다.
const inputDataNum = fs.readFileSync('/dev/stdin').toString().split(' ').map(value=>+value);
5. 여러 줄로 입력받을 때
const inputDataStr = fs.readFileSync('/dev/stdin').toString().split('\n');
백준 javascript 1000번 문제를 풀어보겠습니다.
const fs = require('fs');
const inputData = fs.readFileSync('/dev/stdin').toString().split(' ').map(value=>+value);
const [a, b] = inputData;
console.log(A+B);