Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL
- 스택
- 코테
- 프로그래머스
- 2단계
- Python
- SQL #프로그래머스 #조건절 #ISNULL
- SQL고득점키트
- 고득점키트
- 카카오코테
- 파이썬 #프로그래머스 #코딩테스트
- h-index
- 코딩테스트
- 분할정복
- 재귀
- 방문길이
- 기초
- 파이선
- 파이썬
- 공식문서
- 해시
- level2
- 행렬곱셈
- groupby
- SQL #프로그래머스 #MAX #MIN
- Join
- H-인덱스
- 고득점kit
- SQL #프로그래머스 #SELECT
- 골든래빗
Archives
- Today
- Total
영아일지
프로그래머스 피보나치 수 문제 본문
문제 )
피보나치 수열 값을 1234567로 나누어라
def solution(n):
fibo=[0,1]
for i in range(2, n+1):
fibo.append((fibo[i-2]+fibo[i-1])%1234567)
return fibo[-1]
풀이)
재귀함수로 하려고 했으나 시간 초과가 났다
fibo를 메모이제이션으로 하여 하는 방법이 이전에 연산했던 것을 다시 하지 않아도 되기 때문에 시간이 훨씬 빠르다
유의할 점은, 피보나치 수가 커지면 int로 감당하기 힘들어 문제에 주어진 조건이 1234567을 계산을 할 당시마다 나누어주어야한다.
'디지털 > 코딩테스트' 카테고리의 다른 글
[프로그래머스 kakao] level 1 - 실패율 (0) | 2023.05.30 |
---|---|
코딩테스트 - 분할정복 알고리즘 (0) | 2023.04.27 |
[프로그래머스] level 2 - 1차 뉴스 클러스터링 (0) | 2023.04.02 |
[프로그래머스 고득점 키트 - 해시] Level2 - 전화번호 목록 (0) | 2023.03.23 |
[프로그래머스] SQL- STRING, DATE (0) | 2022.11.06 |