캐또's coding

10757 - 큰 수 A+B - node.js 본문

기초 공부/백준 문제 풀이

10757 - 큰 수 A+B - node.js

JS_K_coding 2022. 8. 28. 11:12

https://www.acmicpc.net/problem/10757

 

10757번: 큰 수 A+B

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

www.acmicpc.net


처음 문제를 보면 '그냥 하면 되는 거 아닌가?'하는 의문이 든다. 그래서 단순하게 입력을 받아와서 console.log(A+B)를 해보면 틀렸다고 나온다?

어째서일까? 검색을 통해 알아본 바에 따르면 이 문제처럼 아주아주 큰 단위의 숫자들은 수가 정확하지 않다는 문제가 발생할 수 있다고 한다. 따라서 이런 경우에는 BigInt를 써야 한다.

 

const input = require("fs").readFileSync("/dev/stdin").toString().trim().split(" ").map(BigInt);
const [A, B] = input;
console.log(String(A + B));

 

또한 제출할 때는 왜인지 모르겠는데 string으로 바꿔서 제출해야 정답으로 나온다.

의문점은 두 가지.

1. BigInt를 쓰는 이유는 무엇인가?

2. 왜 답을 string으로 바꿔야만 정답으로 처리되는가?

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

2581 - 소수 - node.js  (0) 2022.08.29
1978 - 소수 찾기 - node.js  (0) 2022.08.29
2839 - 설탕 배달 - node.js  (0) 2022.08.28
2775 - 부녀회장이 될테야 - node.js  (0) 2022.08.27
10250 - ACM 호텔 - node.js  (0) 2022.08.25
Comments