본문 바로가기
> 알고리즘 문제 풀이/BOJ

2747-피보나치 수 (python)

by bky373 2020. 10. 11.

1. 내가 작성한 코드 (DP를 이용 1)

x = int(input())
if x <= 1:
    print(x)
    exit(0)

if x > 1:
    cache = [0] * (x+1)
    cache[0] = 0
    cache[1] = 1
    for x in range(2, x+1):
        cache[x] = cache[x-1] + cache[x-2] 
print(cache[x])


2. 1번 통과 후 참고한 코드 (DP를 이용-2)

n = int(input())

a, b = 0, 1

while n > 0:
    a, b = b, a + b
    n -= 1

print(a)

- 출처 : FASTCAMPUS

'> 알고리즘 문제 풀이 > BOJ' 카테고리의 다른 글

4195-친구 네트워크 (python)  (0) 2020.10.12
7490-0 만들기 (python)  (0) 2020.10.11
10989-수 정렬하기 3 (python)  (0) 2020.10.11
11650-좌표 정렬하기 (python)  (0) 2020.10.11
10814-나이순 정렬 (python)  (0) 2020.10.11

댓글