| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 14655 nodejs
- 백준1026
- 노마드스터디
- 백준21313
- 개인프로젝트
- 백준25176
- 개발자
- 백준1789
- 2217 node.js
- 모던자바스크립트 딥다이브
- CSS flex
- 1931 node.js
- 1789 node.js
- Javascript
- 1026 node.js
- 노마드북클럽
- const
- IT5분잡학사전
- 1541 node.js
- flex box
- 11399 node.js
- 코딩
- 자바스크립트 딥다이브
- 노개북
- 모던자바스크립트
- 자바스크립트 함수
- 자바스크립트 일급객체
- 21313 nodejs
- 모던자바스크립트DeepDive
- 11047 node.js
- Today
- Total
캐또's coding
1000 - A+B - node.js 본문
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
예제 입력 1 복사
1 2
예제 출력 1 복사
3
힌트
여기를 누르면 1000번 예제 소스를 볼 수 있습니다.
비슷한 문제
문제만 보면 그냥 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 |