9시 24분
백준 1003번: 피보나치 함수 본문
https://www.acmicpc.net/problem/1003
1003번: 피보나치 함수
각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.
www.acmicpc.net
t = int(input())
for _ in range(0,t):
n = int(input())
zero = [0] * (n+2)
one = [0] * (n+2)
for i in range(0, n+1):
if i == 0:
zero[i] = 1
elif i == 1:
one[i] = 1
else:
zero[i] = zero[i-1] + zero[i-2]
one[i] = one[i-1] + one[i-2]
print(zero[n], one[n])
- 앞선 문제와 달리, if-elif-else로 해주어야 함
- 0 출력 횟수, 1 출력 횟수를 담은 리스트도 각각 피보나치 수열
'알고리즘' 카테고리의 다른 글
| 백준 1463번: 1로 만들기 (0) | 2022.01.07 |
|---|---|
| 프로그래머스 - 짝지어 제거하기 (0) | 2021.09.07 |
| 최대공약수를 구하는 3가지 방법 (0) | 2021.06.25 |
| DFS/BFS (0) | 2021.06.25 |
| 구현 (0) | 2021.06.21 |