본문 바로가기

코딩/알고리즘

백준 1000 javascript

728x90

자바스크립트를 이용해서 입출력 알고리즘 문제를 풀려면 아래와 같이 해야한다.

// node.js의 file system 모듈을 불러온다.
const fs = require('fs'); 

// fs모듈의 readFileSync 함수를 통해 동기적으로 해당 경로의 파일 전체를 읽어들인다.
// 백준에서는 '/dev/stdin' 경로에 테스트 케이스 파일이 있다.
// 읽어드린 정보는 toString()함수를 통해 문자열로 변환하여야 사용할 수 있다.
// 입력 받은 문자열을 split() 함수를 통해 배열화한다. (split(' ')공백을 줘야 함, split('\n') 등) 
// 예) 2 3 입력시, inputData = ['2', '3']
const inputData1 = fs.readFileSync('/dev/stdin').toString().split(' ');

// options으로 인코딩을 string 자료형으로 넘기는 경우, toString을 할 필요없이 문자열 반환
const inputData2 = fs.readFileSync(0, 'utf8').split(' ');

split(' ') 안에 공백주기, 함수 사용함으로 배열화 된다는 포인트 !

 

 

const fs = require('fs');
const inputData = fs.readFileSync(0, 'utf8').split(' ');

const A = parseInt(inputData[0]);
const B = parseInt(inputData[1]);

console.log(A+B);

option으로 utf8 string 자료형으로 넘겼음으로  parseInt로 정수화해야한다는 포인트 ! 

'코딩 > 알고리즘' 카테고리의 다른 글

백준 javascript 10926: 문자열 하나 trim()  (0) 2023.03.04
백준 javascript 10998  (0) 2023.03.04
Big O  (0) 2023.03.04
Hash Table, Queue, Stack  (0) 2023.03.03
Search알고리즘 (binary Search Linear Seach)  (0) 2023.01.30