Problem : https://programmers.co.kr/learn/courses/30/lessons/12941
Approach
간단히 DP를 이용하여 n번째 피보나치 수 % 1234567를 구하는 문제이다.
Code
public class Fibonacci {
public static void main(String[] args) {
int n = 5;
Fibonacci f = new Fibonacci();
System.out.println(f.solution(n));
}
public int solution(int n) {
int[] fibo = new int[n + 1];
fibo[0] = 0;
fibo[1] = 1;
for (int i = 2; i <= n; i++) {
fibo[i] = (fibo[i - 1] + fibo[i - 2]) % 1234567;
}
return fibo[n];
}
}
'Algorithm > Programmers' 카테고리의 다른 글
[java] 프로그래머스 (JadenCase 문자열 만들기) Level 2 (0) | 2021.01.16 |
---|---|
[java] 프로그래머스 (행렬의 곱셈) Level 2 (0) | 2021.01.16 |
[java] 프로그래머스 (최솟값 만들기) Level 2 (0) | 2021.01.14 |
[java] 프로그래머스 (최댓값과 최솟값) Level 2 (0) | 2021.01.14 |
[java] 프로그래머스 (이진 변환 반복하기) Level 2 (0) | 2021.01.14 |