function acmicpc_2410(n) {

if (n == 1)

return 1n;

else if (cache[n] != undefined)

return cache[n];

else if (n & 1)

return cache[n] = acmicpc_2410(n - 1);

else

return cache[n] = acmicpc_2410(n - 1) + acmicpc_2410(n >> 1);

}


처음엔 coin sum 비슷하게 접근하다가 저 점화식이 좀 더 빠른것 같더라 그래서 저렇게 풀었는데도 콜스택 초과로 뻗어버리는데 루프로 고쳐야 되냐

1n의 n은 BigInt임 JS 문법이야