https://school.programmers.co.kr/learn/courses/30/lessons/12945
dp 배열이나 재귀를 사용해도 된다.
F(n) = F(n-1) + F(n-2) 연산을
n-2번 하여 (F(n-1) + F(n-2)) % mod 를 리턴하거나,
n-1번 하여 F(n-1)를 리턴한다.
class Solution {
public int solution(int n) {
int mod = 1234567;
int f1 = 1;
int f2 = 0;
int tmp = -1;
for(int i=2; i<n; i++) {
tmp = f1;
f1 = (f1 + f2) % mod;
f2 = tmp;
}
return (f1 + f2) % mod;
}
}
'[프로그래머스] 절대 외부 IDE를 써선 안돼 > Java' 카테고리의 다른 글
[lv2] JadenCase 문자열 만들기 (0) | 2024.11.19 |
---|---|
[lv2] 다음 큰 숫자 (1) | 2024.11.19 |
[lv3] 선입 선출 스케줄링 (0) | 2024.11.16 |
[lv2] 수식 최대화 (0) | 2024.11.16 |
[v2] 메뉴 리뉴얼 (0) | 2024.11.16 |