본문 바로가기
백준 알고리즘

[JS]백준 10757번 큰 수 A + B

by 오늘의코더 2022. 7. 11.
반응형

출처

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

10757번: 큰 수 A+B

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

www.acmicpc.net

문제

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

풀이

처음에는 기존에 알던 방식으로 int로 변환하여 더하는 것을 시도하였다. 하지만 답과 약간 차이가 나는 결과가 나왔다. 원인을 검색해보고 기본 자료형이 큰 수를 담을 수 없다는 것을 처음 알았다.

JS는 큰 정수를 담기 위해 BigInt라는 자료형이 존재한다. BigInt를 계산하게 되면 뒤에 n이 붙으므로 이를 제거하기 위해 toString 메서드를 사용한다.

코드

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

반응형

댓글