코딩문제풀이/파이썬
[프로그래머스] 멀리 뛰기 (파이썬)
오늘밤공부
2023. 4. 18. 10:00
반응형
🗓️ 문제 설명
- 멀리 뛰기를 할 때, 한번에 1칸 또는 2칸을 뛸 수 있습니다.
- 칸이 총 4개 있을 때, 맨 끝 칸에 도달할 수 있는 방법은 다음과 같습니다.
- (1칸, 1칸, 1칸, 1칸)
- (1칸, 2칸, 1칸)
- (1칸, 1칸, 2칸)
- (2칸, 1칸, 1칸)
- (2칸, 2칸)
- 멀리 뛰기에 사용될 칸의 수 n이 주어질 때, 끝에 도달하는 방법이 몇가지인지 알아내 1234567을 나눈 나머지를 반환하세요.
- 제한 사항
- 1 ≤ n ≤ 2000
- 입출력 예시
n | result |
4 | 5 |
3 | 3 |
💻 코드
최종 코드
코드 풀이
더보기


n길이의 칸을 이동할 수 있는 방법수는 피보나치수열을 통해 구할 수 있습니다.
예를 들면 n=1 일 때는 (1칸)로 1개, n=2일 때는 (1칸, 1칸), (2칸)으로 2개, n=3일 때는 (1칸, 1칸, 1칸), (1칸, 2칸), (2칸, 1칸)으로 3개가 됩니다. 이를 리스트로 만들어보면 [1, 2, 3, 5]이 되기 때문에 두번째 값부터 시작하는 피보나치 수열(1, 1, 2, 3, 5)과 동일합니다.


반응형