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
- 코딩테스트
- 2단계
- 프로그래머스
- 재귀
- Join
- 골든래빗
- 행렬곱셈
- H-인덱스
- 파이썬 #프로그래머스 #코딩테스트
- 코테
- h-index
- 방문길이
- 공식문서
- SQL
- Python
- SQL #프로그래머스 #MAX #MIN
- SQL고득점키트
- groupby
- 분할정복
- 해시
- level2
- SQL #프로그래머스 #조건절 #ISNULL
- 카카오코테
- 고득점키트
- SQL #프로그래머스 #SELECT
- 기초
- 스택
- 고득점kit
- 파이썬
- 파이선
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 |