(1).백준 8741번 이진수 합은 말도 안되는 범위의 숫자가 나오게 되어있었는데

이진수라고 해도 주어진 자릿수가 100만까지 가버리면 10^30만이 되어버리는데

BigInt면 혹시 될까 하고 처리하니 다행히 BigInt로는 무리없이 처리되는 것을 확인했다.

 

이론적으로는 간단하게 n자리인 값까지 쭉더하는 것이기 때문에 2**x -1까지의 합을 이진수로 출력해줬다.

const input = BigInt('3')
const x = 2n**input - 1n
console.log((x * (x + 1n) / 2n).toString(2))

'회고' 카테고리의 다른 글

[개발일지] - 893(주말)  (0) 2025.12.22
[개발일지] - 892(주말)  (0) 2025.12.22
[개발일지] - 890(연차)  (0) 2025.12.19
[개발일지] - 889  (0) 2025.12.18
[개발일지] - 888  (0) 2025.12.17

+ Recent posts