캐또's coding

1000 - A+B - node.js 본문

기초 공부/백준 문제 풀이

1000 - A+B - node.js

JS_K_coding 2022. 8. 10. 11:17

 

 

문제

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

입력

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

출력

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

예제 입력 1 복사

1 2

예제 출력 1 복사

3

힌트

여기를 누르면 1000번 예제 소스를 볼 수 있습니다.

출처

  • 문제를 만든 사람: baekjoon
  • 빠진 조건을 찾은 사람: djm03178
  • 데이터를 추가한 사람: doju

알고리즘 분류


문제만 보면 그냥 console.log( a+b )로 해결할 수 있을 것 처럼 보인다. 실제로 python으로 문제를 해결하려 한다면,

A, B = input().split()
print(int(A)+int(B))

 

이정도만 작성하면 된다. 들어오는 값을 나누고(split()), A, B에 선언해주면 된다. 그리고 숫자로 바꿔주고int, 두 값을 더해주면 끝이다.

 

반면 node.js의 경우는 입력을 받는 과정의 차이가 있다. 

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)

아래의 3줄은 A와 B를 Int형으로 바꾸고 더해주는 값을 출력하라는 것인데 위의 두 줄의 경우는 조금의 이해가 필요해보인다.

 

const fs = require('fs');

require는 외부 라이브러리를 불러오는 것이며 import를 떠올리면 어떤 것인지 감이 잡힐 것이다.

fs는 FileSystem의 약자로 파일 처리와 관련된 모듈이다.

한마디로 하자면, 'fs모듈을 불러와달라(fs에 할당하겠다)'

 

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

fs.readFileSync() 파일을 읽은 후 문자열을 반환해주세요

toString() string 타입으로 바꿔주세요

split(' ') 문자열을 분할해주세요 기준은 괄호 안에 있는 것으로!

한마디로 하자면, 지정된 파일을 읽어와서 String으로 바꿔주세요 그 안에서 ' '를 기준으로 문자열을 분할해주세요

 

이상의 과정을 거치게 되면 input에는 입력된 값이 할당될텐데,

const A = parseInt(input[0])

A에는 input의 [0]번째 것을 가져와서 int로 바꾼 것을 할당하겠습니다.

B에는 input의 [1]번째 것을 가져와서 int로 바꾼 것을 할당하겠습니다.

이렇게 해서 두 숫자를 가져올 수 있게 된다.

마지막으로 console.log(A+B)를 하면? 결과를 볼 수 있다.

 

'기초 공부 > 백준 문제 풀이' 카테고리의 다른 글

1008 - A/B - node.js  (0) 2022.08.10
10998 - A×B - node.js  (0) 2022.08.10
1001 - A-B - node.js  (0) 2022.08.10
10718 - We love kriii - node.js  (0) 2022.08.09
2557 - Hello World - node.js  (0) 2022.08.09
Comments