문제 링크입니다: https://programmers.co.kr/learn/courses/30/lessons/12914
코딩테스트 연습 - 멀리 뛰기
효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2
programmers.co.kr
아래와 같이 규칙을 나열해보면 피보나치 수열인 것을 알 수 있습니다.
n = 1 -> 1
n = 2 -> 2
n = 3 -> 3
n = 4 -> 5
n = 5 -> 8
...
따라서, 주어진 n에 대한 피보나치 수열을 구해주면 되는 문제였습니다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <string> | |
#include <vector> | |
#include <cmath> | |
using namespace std; | |
const long long MOD = 1234567; | |
const int MAX = 2000 + 200; | |
long long solution(int n) { | |
long long fibo[MAX]; | |
fibo[0] = fibo[1] = 1; | |
for (int i = 2; i <= n; i++) | |
{ | |
fibo[i] = (fibo[i - 1] + fibo[i - 2]) % MOD; | |
} | |
return fibo[n]; | |
} |

개발환경: Programmers IDE
지적, 조언, 질문 환영합니다! 질문 남겨주세요~
반응형
'알고리즘 > programmers' 카테고리의 다른 글
[Programmers] N-Queen (0) | 2022.06.14 |
---|---|
[Programmers] 숫자 블록 (0) | 2022.06.14 |
[Programmers] 거스름돈 (0) | 2022.06.14 |
[Programmers] 하노이의 탑 (0) | 2022.06.07 |
[Programmers] 줄 서는 방법 (0) | 2022.06.04 |