https://school.programmers.co.kr/learn/courses/30/lessons/12914
최종 완성된 코드
def solution(n):
answer = 0
r = [1, 1]
for i in range(1, n) :
r.append(r[i-1]+ r[i])
answer = r[n] % 1234567
return answer
약간 문과생 + 초보적인 코드지만 구현되니 만족스러움...^^
이과생 + 잘하시는 조원분의 코드
so1_1은 재귀함수 사용 -> stack overflow 생김
sol_2은 피보나치수열을 사용한 풀이
# sol_1 (stack overflow)
def solution(n):
if n == 1:
return 1
elif n == 2:
return 2
return (solution(n-1) + solution(n-2)) % 1234567
# sol_2
def solution(n):
a, b = 1, 2
if n == 1:
return a
elif n == 2:
return b
for i in range(3, n + 1):
a, b = b, a + b