내 인생은 개발 중
[프로그래머스] 피보나치 수 - Python 본문
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를 더하기 한 값이라는 규칙을 이용하여 문제를 풀어주었다!
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 짝지어 제거하기 - Python (0) | 2024.05.20 |
---|---|
[프로그래머스] 롤케이크 자르기 - Python (0) | 2024.05.19 |
[프로그래머스] 피로도 - Python (0) | 2024.05.16 |
[프로그래머스] 다음 큰 숫자 - Python (0) | 2024.05.16 |
[프로그래머스] 숫자의 표현 - Python (0) | 2024.05.14 |
Comments