ALGORITHM

[백준 node.js] 입출력과 사친연산(2) -입력 받기

연듀 2021. 6. 2. 20:29

1000번 - A+B

 

node.js는 다른 언어들 보다 입력받는 방법이 불편한것 같다.

readline을 사용하는 방법, fs모듈을 사용하는 방법인데 난 후자를 택했다.

 

fs모듈이란 file system의 약자로 파일 처리와 관련된 작업을 하는 모듈이다.

readFileSync()은 파일을 동기적으로 읽는다는 것이다. 

프로세스가 다른 작업을 수행하지 않고 온전히 파일을 읽는데에만 집중한다는 의미이다.

동기적 읽기 방식을 사용하면 파일을 읽으면서 다른 작업을 동시에 할 수 없다.

'/dev/stdin' 은 백준에서 입력 예제를 넣고 그 파일을 읽어 실행하게끔 만든것!

 

파일에서 문자열을 읽어와 공백(' ')을 기준으로 나눈다.

그 후 문자열인 input 값들을 숫자로 바꿔준 후 더한 값을 출력한다.

 

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a + b);

 

 

1000번 - A-B

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a + b);

 

 

10998번 - AxB

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a x b);

 

 

1008번 - A/B

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a / b);

 

 

10869번 - 사칙연산

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(parseInt(a / b));
console.log(a % b);

 

 

10430번 - 나머지

const fs=require('fs');
const input=fs.readFileSync('/dev/stdin').toString().split(' ');
const a=parseInt(input[0]);
const b=parseInt(input[1]);
const c=parseInt(input[2]);
console.log((a+b)%c);
console.log(((a%c)+(b%c))%c);
console.log((a*b)%c);
console.log(((a%c)*(b%c))%c);

 

2588번 - 곱셈

const fs=require('fs');
const input=fs.readFileSync('/dev/stdin').toString().split('\n');
const a=parseInt(input[0]);
const b=parseInt(input[1]);

const b1=b%10;
const b2=parseInt((b%100)/10);
const b3=parseInt(b/100);

console.log(a*b1);
console.log(a*b2); 
console.log(a*b3);
console.log(a*b);