https://school.programmers.co.kr/learn/courses/30/lessons/12914
프로그램 제작자
코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.
Programmer.co.kr
def solution(n):
if n < 3:
return n
else:
d = (0) * (n+1)
d(1) = 1
d(2) = 2
for i in range(3, n+1):
d(i) = d(i-1) + d(i-2)
return d(-1) % 1234567
수의 형태를 보고 어디서 많이 본 것 같은데… 피보나치 수열이었습니다.
따라서 피보나치 수열과 %1234567을 프로그래밍하면 끝입니다!
여기서 d = (0) * (n + 1)로 만든 이유는 목록의 크기가 피보나치 수열에서 n을 초과하기 때문입니다.
목록 크기 조정은 (0)*(x)임을 기억하세요!
