알고리즘/백준

[boj 20757] 큰 수 A+B

jinux127 2022. 2. 26. 14:09

처음 제출 코드

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); // 제출용
// let input = fs.readFileSync('input.txt').toString().trim().split('\n'); // vscode 테스트용

const A = Number(input[0].split(' ')[0]);
const B = Number(input[0].split(' ')[1]);

console.log(A,B, A+B);

처음에는 갑자기 너무 쉬워보여서 안올릴까 했지만.. 틀렸다..  js의 편리함에 심취해 이것도 되려나~ 하고 안일한 마음이였던 것같다.

// 큰 수 A+B

let fs = require('fs');
// let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n'); // 제출용
let input = fs.readFileSync('input.txt').toString().trim().split('\n'); // vscode 테스트용

const A = BigInt(input[0].split(' ')[0]);
const B = BigInt(input[0].split(' ')[1]);

console.log(String(A+B));

검색해보니 JavaScript 의 새로운 숫자 데이터형인 BigInt로 해결할 수 있었다.

BigInt는 Number 원시 값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1보다 큰 정수를 표현할 수 있는 내장 객체입니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/BigInt