@lru_cache
lru_cache - ํจ์์ ๋ฐํ๊ฐ์ ๊ธฐ์ตํด์ค.
lru_cache
๋ ๋ฐ์ฝ๋ ์ดํฐ๋ก ์ฌ์ฉ๋๋๋ฐ, ์ํ๋ ํจ์์ ์ด ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ๋ฌ์ ์ฃผ๋ฉด ๋ฐํ๊ฐ์ ์์์ ์ ์ฅํด์ค๋ค.
from functools import lru_cache
@lru_cache(maxsize=None)
def fibo(n):
if n < 2:
return n
return fibo(n - 1) + fibo(n - 2)
print(fibo(int(input())))
Last updated