알고리즘

백준 1003번: 피보나치 함수

leeeee.yeon 2022. 1. 7. 12:32

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 출력 횟수를 담은 리스트도 각각 피보나치 수열