백준 10757 큰 수 A+B [JavaScript]

김한주·2022년 12월 4일
0

문제

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

입력

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

출력

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

예제 입력 1

9223372036854775807 9223372036854775808

예제 출력 1

18446744073709551615

풀이

const fs = require("fs")
const input = fs.readFileSync('./기본 수학 1/10757/input.txt').toString().trim().split(' ');
//const input = fs.readFileSync('/dev/stdin').toString().trim().split(' ');

const A = BigInt(input[0]);
const B = BigInt(input[1]);
console.log((A+B).toString());

해설

  • BigInt는 Number 원시 값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1보다 큰 정수를 표현할 수 있는 내장 객체이다. 큰 수의 합을 구하기 위해서 사용하였다.
    BigInt는 정수 리터럴의 뒤에 n을 붙이거나(10n) 함수 BigInt()를 호출해 생성할 수 있다.
const theBiggestInt = 9007199254740991n;

const alsoHuge = BigInt(9007199254740991);
// ↪ 9007199254740991n

const hugeString = BigInt("9007199254740991");
// ↪ 9007199254740991n

이처럼 n이 뒤에 붙어서 출력되므로 답을 제출할 때는 toString()을 통해 문자열로 반환하게 해주었다.

profile
HANJUMON의 성장과정!

0개의 댓글