-코드
n = int(input())
dp = [0, 1]
for i in range(2, abs(n) + 1):
dp.append((dp[-1] + dp[-2]) % 1000000000)
if abs(n) % 2 == 0 and n < 0:
print(-1)
elif n == 0:
print(0)
else:
print(1)
print(dp[abs(n)])
음수일 경우 모두 첫째줄 출력이 -1로 되게 만들어서 입출력이 틀려 찾아보니 2의 배수면 -1이 출력이 되는 것이었습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 1076번 저항 (0) | 2021.12.16 |
---|---|
[백준/파이썬] 2579번 계단 오르기 (0) | 2021.12.15 |
[백준/파이썬] 7770번 아즈텍 피라미드 (0) | 2021.12.15 |
[백준/파이썬] 8892번 팰린드롬 (0) | 2021.12.14 |
[백준/파이썬] 5800번 성적 통계 (0) | 2021.12.14 |