[JavaScript] 1000 | 백준 (fs)

유인학·2022년 5월 11일
0

[JS] Algorithm(백준)

목록 보기
6/82
post-thumbnail

📄 문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

⌨ 입력

1 2

📺 출력

3

일단 이 문제를 해결하려면 입력값을 줘야 하는데
JAVA같은 경우에는 scanner 혹은 BufferedReader를 사용해 쉽게 입력값을 줬지만
JavaScript같은 경우에 백준에서는 fs모듈을 사용해서 해결하면 된다고 한다.

어떻게 하는지 찾는 와중에 좋은 블로그에 예시가 잘 나와있었다!

1. 하나의 값을 입력받을 때
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim();

2. 공백으로 구분된 한 줄의 값들을 입력받을 때
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ");

3. 여러 줄의 값들을 입력받을 때
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

4. 첫 번째 줄에 자연수 n을 입력받고, 그 다음줄에 공백으로 구분된 n개의 값들을 입력받을 때
const fs = require('fs');
const [n, ...arr] = fs.readFileSync("/dev/stdin").toString().trim().split(/\s/);

5. 첫 번째 줄에 자연수 n을 입력받고, 그 다음줄부터 n개의 줄에 걸쳐 한 줄에 하나의 값을 입력받을 때
const fs = require('fs');
const [n, ...arr] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

6. 하나의 값 또는 공백으로 구분된 여러 값들을 여러 줄에 걸쳐 뒤죽박죽 섞여서 입력받을 때
  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);

js로 백준 문제를 풀 때면 이런 것들이 참 불편한 것 같다 ㅎㅎ..

🚩solution

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

출처

https://overcome-the-limits.tistory.com/25

profile
'유'발자!

0개의 댓글