알고리즘/프로그래머스
프로그래머스 Lv.2) 피보나치 수
Zin0_0
2020. 5. 21. 16:36
반응형
피보나치 수
코딩테스트 연습 - 피보나치 수
피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) =
programmers.co.kr
풀이
피보나치를 배열을 통해 푸는 방법과, 1234567로 나눈 나머지 값을 저장 및 return한다는 것 이외는 특별하게 신경써야하는 부분이 없다.
혹시 피보나치를 구현하는데 어려움을 겪는 분이 있다면, 피보나치를 배열로 풀기 전에 재귀를 통해 푸는 방법을 먼저 익히는 것을 추천한다.
코드
class Solution {
final static int DIV_NUM = 1234567;
public int solution(int n) {
int[] answer = new int[n+1];
answer[0] =0;
answer[1] = 1;
for(int i=2; i<=n; i++) {
answer[i] = (answer[i-1] + answer[i-2])%DIV_NUM ;
}
return answer[n];
}
}
반응형