λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ν”„μ—” 곡뢀/🫧 μ•Œκ³ λ¦¬μ¦˜ 곡뢀

[λ°±μ€€/Node.js] 10757번 큰수 A + B || 풀이 JavaScript

728x90
const input = require('fs').readFileSync('/dev/stdin').toString().split(" ").map(v => BigInt(v));
console.log((input[0] + input[1]).toString());

μ²˜μŒμ— κ·Έλƒ₯ λ”ν•œ μˆ«μžμ—μ„œ 100의 자리 μ΄ν•˜λŠ” λ‚΄λ¦Ό 처리 되길래 μ—₯ 이거 BigInt 인가? μ‹Άμ–΄μ„œ κ²€μƒ‰ν•΄λ³΄λ‹ˆ, λ§žμ•˜λ‹€.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/BigInt

 

BigInt - JavaScript | MDN

BigInt λŠ” Number μ›μ‹œ 값이 μ•ˆμ •μ μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” μ΅œλŒ€μΉ˜μΈ 2^53 - 1보닀 큰 μ •μˆ˜λ₯Ό ν‘œν˜„ν•  수 μžˆλŠ” λ‚΄μž₯ κ°μ²΄μž…λ‹ˆλ‹€.

developer.mozilla.org

BigInt λŠ” Number μ›μ‹œ 값이 μ•ˆμ •μ μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” μ΅œλŒ€μΉ˜μΈ 2^53 - 1보닀 큰 μ •μˆ˜λ₯Ό ν‘œν˜„ν•  수 μžˆλŠ” λ‚΄μž₯ κ°μ²΄μž…λ‹ˆλ‹€.

BigIntλŠ” μ •μˆ˜ λ¦¬ν„°λŸ΄μ˜ 뒀에 n을 λΆ™μ΄κ±°λ‚˜(10n) ν•¨μˆ˜ BigInt()λ₯Ό ν˜ΈμΆœν•΄ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

BigIntλŠ” 뒀에 n 이 뢙이 λ•Œλ¬Έμ— 좜λ ₯μ‹œμ—” String으둜 λ³€ν™˜ν•΄μ„œ 좜λ ₯ν•΄μ•Όν•œλ‹€.

 

728x90
λ°˜μ‘ν˜•