문제링크: 멀리 뛰기
✍🏻 Information
| content | |
|---|---|
| 언어 | python |
| 난이도 | ⭐️⭐️ |
| 풀이시간 | 18분 |
| 제출횟수 | ∞ |
| 인터넷검색유무 | yes |
🍒 My Code
import math
def solution(n):
answer = 0
two,one = n//2,n%2
while two>=0:
answer+= math.factorial(two+one)//(math.factorial(two)*math.factorial(one))
two,one = two-1,one+2
#print(one,two,answer)
return answer%1234567
def solution(n):
jump=[0,1,2]
for i in range(3,n+1):
jump.append(jump[i-2]+jump[i-1])
return jump[n]%1234567
💡 What I learned
def jumpCase(num):
a, b = 1, 2
for i in range(2,num):
a, b = b, a+b
return b
-> 얘도 피보나치 수열 썼다(dp라고도 할 수 ㅇ)
-> a,b=0,1로 수정하면 num=1일 경우도 통과된다고 한다.