<문제 링크>
https://www.acmicpc.net/problem/1003
1003번: 피보나치 함수
각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.
www.acmicpc.net
<정답 코드>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
def fibonacci(n) :
zeros = [1, 0, 1]
ones = [0, 1, 1]
if n >= 3:
for i in range(2,n):
zeros.append(zeros[i-1] + zeros[i])
ones.append(ones[i-1] + ones[i])
print(zeros[n], ones[n])
t = int(input())
for _ in range(t):
n = int(input())
fibonacci(n)
|
cs |
재귀로 접근하면 시간초과 또는 메모리 초과 발생
'프로그래밍 > Python' 카테고리의 다른 글
정규표현식_python 단어만 남기고 비단어 문자 제거 (0) | 2024.04.25 |
---|---|
백준_python 10942번 팰린드롬?(시간초과, DP) (0) | 2024.04.23 |
백준_python 2178번 미로 탐색(그래프, BFS) (0) | 2024.04.21 |
백준_python 1463번 1로 만들기(BFS, DP) (0) | 2024.04.21 |
프로그래머스_python lv2. 타겟 넘버(깊이/너비 우선 탐색(DFS/BFS)) (1) | 2024.04.20 |