🀍 은지log 🀍

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€:Javascript] 두 수의 ν•© λ³Έλ¬Έ

🌈 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€:Javascript] 두 수의 ν•©

Eun_zii 2024. 4. 1. 18:41

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ Lv.0

- 두 μˆ˜μ˜ ν•©

 

πŸ’š λ¬Έμ œμ„€λͺ…

 

πŸ’š μ œν•œμ‘°κ±΄

  • 1 ≤ a의 길이 ≤ 100,000
  • 1 ≤ b의 길이 ≤ 100,000
  • a와 bλŠ” 숫자둜만 이루어져 μžˆμŠ΅λ‹ˆλ‹€.
  • a와 bλŠ” μ •μˆ˜ 0이 μ•„λ‹ˆλΌλ©΄ 0으둜 μ‹œμž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

πŸ’š 풀이

function solution(a, b) {
    return (BigInt(a) + BigInt(b)).toString()
}

 

βœ… 

μ²˜μŒμ—λŠ” μ‰½λ‹€μ‰¬μ›Œ ~ ν•˜λ©΄μ„œ Number( ) ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ μ‹€ν–‰ν–ˆλŠ”λ° μ—₯,, μ™œλ•Œλ¬Έμ— μ‹€νŒ¨..?😳

ν•˜κ³  κ²€μƒ‰ν•΄λ³΄λ‹ˆ 

πŸ’‘ Number νƒ€μž…μ΄ 64λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜μ  ν˜•μ‹μ„ μ‚¬μš©ν•˜λ©°, μ΄λŠ” ν‘œν˜„ν•  수 μžˆλŠ” μ •μˆ˜μ˜ λ²”μœ„κ°€ μ œν•œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. κ°€μž₯ 큰 μ–‘μˆ˜μΈ Number.MAX_SAFE_INTEGERλŠ” 9007199254740991둜, 이λ₯Ό μ΄ˆκ³Όν•˜λŠ” μ •μˆ˜λ₯Ό ν‘œν˜„ν•  경우 정확성이 보μž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

 

라고 ν•˜μ—¬μ„œ BigInt( ) λ₯Ό μ‚¬μš©ν•˜μ˜€λ‹€.

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

 

BingInt( )둜 a와 bλ₯Ό 숫자둜 λ°”κΏ”μ€€ν›„ 더 ν•΄μ€€λ‹€. toString( ) λ©”μ„œλ“œλ‘œ 더해쀀 값을 λ¬Έμžμ—΄ν™” μ‹œμΌœμ€€λ‹€.

728x90