«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Recent Posts
Tags more
Today
Total
관리 메뉴

내 인생은 개발 중

[프로그래머스] 피보나치 수 - Python 본문

Algorithm/프로그래머스

[프로그래머스] 피보나치 수 - Python

seul.e 2024. 5. 18. 13:19

https://school.programmers.co.kr/learn/courses/30/lessons/12945

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이

def solution(n):
    # n + 1 크기만큼의 리스트 생성
    dp = [0] * (n + 1)
    dp[1] = 1

    for i in range(2, n + 1):
        dp[i] = dp[i - 1] + dp[i - 2]

    return dp[n] % 1234567

 

테스트 케이스를 직접 손으로 적다보니 dp로 풀어야겠다는 생각이 들었다. 그래서 n + 1 크기 만큼의 배열을 만들어주고
현재 값은 현재값 - 1 과 현재값 -2를 더하기 한 값이라는 규칙을 이용하여 문제를 풀어주었다!

Comments