백준 문제 풀이

02. 백준 1000 JavaScript A+B 문제 풀이

프론트개미 2022. 3. 24. 20:03

문제

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

 

 

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

 

출력

첫째 줄에 A+B를 출력한다.

 

 

예제 입력

1 2

 

 

예제 출력

3

 

 

문제 풀이

먼저 백준 문제의 경우 예제의 입력을 작성해줘야 한다.

 

자바스크립트에서 fs(File System)모듈을 사용하여 파일 읽기, 쓰기를 할 수 있다.

const fs = require('fs');

 

 

이 모듈을 통해서 파일을 읽어와야 하는데, 먼저 readFileSync를 사용하여 백준의 파일 경로인 /dev/stdin 을 입력해 주면서 파일 전체를 읽게 만들어 준다.

그리고 문자열로 만들고 배열의 형식을 갖추기 위해서 toString( )과 split(' ')을 사용한다.

const fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');

이렇게 작성을 해놓으면 백준 문제 풀이에서 필요한 입력은 다 받아올 수 있다.

 

 

불러온 값은 아래 배열 형태를 띄게 될 것이다.

["1","2"]

 

 

이 예제에선 A+B의 값을 구하라고 했으니, 불러온 배열을 인덱스 번호로 출력하면서 더해주면 문제는 풀 수 있게 된다.

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

console.log(a+b);

*여기서 유의할 점은 숫자를 연산자로 계산을 하기 때문에 parseInt를 사용해서 문자열로 받아진 내용을 숫자로 변환시켜 주고 계산을 해야 한다.