def solution(n):
count_dict = {1: 1, 2: 2}
for i in range(3, n + 1):
count_dict[i] = count_dict[i-1] + count_dict[i-2]
return count_dict[n] % 1234567
한 번에 1칸 또는 2칸만 뛸 수 있으므로 n번째 칸에 들어갈 수 있는 경우의 수는 n-1칸에서 1칸 뛰는 경우와 n-2칸에서 2칸 뛰는 경우의 합과 같다.
즉, f(n) = f(n-1) + f(n-2) 이 성립한다.
https://school.programmers.co.kr/learn/courses/30/lessons/12914
https://velog.io/@wjdtmdgml/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4%EB%A9%80%EB%A6%AC%EB%9B%B0%EA%B8%B012914%EB%B2%88Python%ED%8C%8C%EC%9D%B4%EC%8D%ACDP